c#语言中extern 是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/04 16:38:19

extern
修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用。在这种情况下,还必须将方法声明为 static
DllImport("avifil32.dll")]
private static extern void AVIFileInit();
也就是说这个方法是放在申明的类之外的类中实现 的.

extern 修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用。在这种情况下,还必须将方法声明为 static

DllImport("avifil32.dll")]
private static extern void AVIFileInit();

extern 声明的函数是在外部定义的函数实例,最常见的就是通过extern定义在Win32 DLL定义的非托管函数。

用了extern,就表示这个变量是全局的和动态的,不存在使用哪一个的问题.比如3号文件的int A变成289了,那么所有其它4个文件的A都会同时变成289.如果后来5号文件的A变成78,那其它所有4个文件的A也会同时变成78.所以extern是动态的而且是全局的.
虽然定义这么多A,但所有的文件同时使用一个A.只要指定extern A,不管你在5个文件的哪一个文件里指定效果都一样.

就是全局变量的意思,在建立工程的情况下,其他文件也可以调用这个变量。