我是一个新手熟悉Java和C++
刚开始搞C#看了别人的代码,有一些不明白
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string defVal, StringBuilder retVal, int size, string filePath);问题1 那个中括号里的是什么,为什么这么写?不这样写行不行?
问题2 除了 DllImport 还有什么其他的? 在哪里可以查到
      例如 [assembly: AssemblyVersion("1.0.0.0")]  
问题3 这个东西的语法是什么?,在程序中如何活用?

解决方案 »

  1.   

    程序上用的很多
    [OperationContract]
    [DataContract]
    是申明这个类的
      

  2.   

    问题一:括号里的是参数也就是你要用这个方法就要向里面传入参数
    问题二:应该是个方法名传入的参数是“kerne32”  这个不太保准
    问题三:这是个方法
    是你把想做的事情放在方法里
    然后在方法中调用
    调用就是方法名加上参数
    例如你这个就是
    GetPrivateProfileString(一个字符串,又有一个字符串,还是字符串,一个StringBuilder这个类型的东西,一个数字,一个字符串);
    就是这样了
      

  3.   

    Attribute
      

  4.   

    这叫引入kernel32.dll这个动态连接库。
    这个动态连接库里面包含了很多WindowsAPI函数,如果你想使用这面的函数,就需要这么引入。举个例子:
    [DllImport("kernel32.dll")]
    private static extern void 函数名(参数,[参数]); 
    函数名就是一个属于kernel32.dll里的一个函数。完了你就可以用那个函数了。
      

  5.   

    [DllImport("kernel32")] 
    这个叫平台调用,引用非.net框架下的动态链接库。
      

  6.   

    调用 系统(XP,2003)的DLL
    申明函数这写法是死的掉什么DLL,什么函数!就该那样写!
      

  7.   

    是我没问清楚,我想问的Attribute相关的问题  4楼告诉我那个叫Attribute