extern public
时间: 2023-11-21 17:50:08 浏览: 28
很抱歉,我可能有些误解你的问题。"extern public"不是一个完整的问题,它看起来像是C#语言中的关键字。这两个关键字有不同的含义和用法。 "extern"关键字表示方法是由其他程序集提供的,而 "public"关键字表示方法是公开可访问的。
如果你有关于C#语言中 "extern public" 的具体问题,请提供更多上下文或明确问题,我会尽力回答。
相关问题
解释一下public static extern Int32
这是C#语言中的一行代码,它表示一个声明,具体含义如下:
- public:表示该变量或方法是公开的,可以被其他类或程序访问。
- static:表示该变量或方法是静态的,即不依赖于对象实例,可以通过类名直接访问。
- extern:表示该方法是在当前程序集之外实现的,需要在代码中使用DllImport等方式来引入外部库并调用其中的函数。
- Int32:表示该变量的类型是32位整数。
因此,这行代码可能是用来声明一个在外部库中实现的静态方法,返回值类型为32位整数。
C# extern
在C#中,extern是用于声明外部函数或方法的关键字。它用于在C#中调用C++或其他语言编写的DLL动态链接库中的方法或函数。在声明函数或方法时,需要将其定义为extern,然后使用DllImport属性指定所需的DLL名称和入口点名称。例如:
```
[DllImport("user32.dll")]
public static extern int MessageBox(IntPtr hWnd, string text, string caption, uint type);
```
上面的代码声明了一个名为MessageBox的函数,使用的DLL名称为user32.dll,入口点名称为MessageBox。这个函数用于在Windows操作系统中显示一个消息框,具体的实现在user32.dll中。
在使用extern声明的函数时,需要注意以下几点:
1. 由于extern声明的函数是在外部编写的,因此在使用时需要确保函数名称、参数类型和返回类型等都正确无误,否则会导致编译错误或运行时异常。
2. 在使用DllImport属性时,需要指定正确的DLL名称和入口点名称,否则会导致无法找到函数或方法的错误。
3. 在使用extern声明的函数时,需要将其定义为static和public,以便在其他类中使用。
总之,extern关键字是用于声明外部函数或方法的关键字,在使用时需要确保正确性,并且需要使用DllImport属性指定正确的DLL名称和入口点名称。