说到 extern 关键字,只是很简单告诉大家用来做区分两个不同 dll 有相同的命名空间和类,可以使用这个关键字。
在遇到了存在两个 dll 都有相同的命名空间,而且有相同的类的时候,如何同时使用这两个 dll 的类。
这里有两个库 JallzuZowsobouNaboro 和 BemzarGasfourouraCunimor 这两个库有相同的类 Foo 只是里面的函数不相同。那么如何才可以使用自己需要的 dll 的函数
//BemzarGasfourouraCunimor 库
namespace lindexi
{
public class Foo
{
public void MestatoRoureefirkiKoobere()
{
Console.WriteLine("欢迎访问我博客");
}
}
}
// JallzuZowsobouNaboro 库
namespace lindexi
{
public class Foo
{
public void TarlaGeremegar()
{
Console.WriteLine("lindexi.github.io");
}
}
}
这时创建 PearveJalnouChearkachinearDocea 项目引用 BemzarGasfourouraCunimor 和 JallzuZowsobouNaboro 需要调用这两个库的方法
就需要使用 extern 来做
首先右击引用的两个库的属性,可以看到引用的库的别名是 global 这也就是使用 global::
可以指定对应的类的原因