日期:2014-05-17  浏览次数:20980 次

C#中extern的用法请教
在学习C#编程时看到方法定义中有extern关键字,查看MSDN中指定成员为外部实现的实例只有引用非托管代码时的方法。现在想在C#中自己编写一个指定为extern在方法在其他地方定义的函数,请问具体要怎么做。(注:不要引用非托管代码的)


namespace ConsoleApplication1
{
    
    
    class Program
    {
        public extern void  Hello2();
    }
}


要实现这个函数怎么做。
c# extern 基础

------解决方案--------------------
和C++的关键字不同,C#的extern没有你说的作用。

C#也不需要这样的功能。

如果你非要这么做,你直接写一个代理好了,比如
// 另一个源代码文件
class Class2
{
    public static void Hello2() { Console.WriteLine(); }
}
namespace ConsoleApplication1
{    
    class Program
    {
        public void Hello2() { Class2.Hello2(); }
    }
}