修饰词的作用

问题描述:

修饰词的作用
[ DllImport ( "kernel32" ) ]
private static extern int GetPrivateProfileString ( string section ,string key ,string def ,StringBuilder retVal ,int size ,string
private static extern 在这里具体指什么,为什么要在这里存在,不要说因为ms规定?ms为什么要规定这些呢?

private 不是必需的,根据设计了,public也可以阿
extern关键字表示该方法是要调用非托管代码
如果使用extern关键字来引入非托管代码,则必须也同时使用static.为什么要用static,是因为你调用非托管代码,总得有个入口点吧,那么你声明的这个GetPrivateProfileString方法就是你要调用的非托管代码的入口.想想Main函数,是不是也必须是static呢.