extern 是什么意思?
系列文章導航:
C#基礎概念之P/Invoke,StringBuilder 和 String
3.extern 是什么意思?
答: extern 修飾符用于聲明 由程序集外部實現的成員函數經常用于系統API函數的調用(通過 DllImport )。注意,和DllImport一 起使用時要加上 static 修飾符也可以用于對于同一程序集不同版本組件的調用(用 extern 聲明別名) 不能與 abstract 修飾符同時使用 。
示例:
Code using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; namespace Example03 { class Program { //注意DllImport是一個Attribute Property, //在System.Runtime.InteropServices命名空間中定義 //extern與DllImport一起使用時必須再加上一個static修飾符 [DllImport("User32.dll")] public static extern int MessageBox(int Handle, string Message, string Caption, int Type); static int Main() { string myString; Console.Write("Enter your message: "); myString = Console.ReadLine(); return MessageBox(0, myString, "My Message Box", 0); } } }
全站熱搜