1。属性相对于一般的字段有什么特别的之处么?它存在有什么意义2。.Net的很多特性都是基于有个一个IL阶段,可是如果用C#开发windows应用程序的时候,应该编译之后已经产生.exe文件,这个时候IL阶段在哪?还有什么作用?

解决方案 »

  1.   

    1.可以對它的存取進行控制。
    比如只有Get的屬性就是只讀
        只有Set的屬性就是只寫
    2.對於數據結構來説應該都是一樣的。
    自己也不是很懂,可能就是使自己定義的數據比較清晰的顯示吧。
      

  2.   

    设计时:源代码----->编译器(vbc,csc)----->Microsoft 中间语言代码MSIL(通常的exe,dll文件)
    运行时:Microsoft 中间语言代码MSIL-----> .NET Framework 中的实时JIT编译器----->本地代码运行
      

  3.   

    回dutguoyi(新鲜鱼排):可是.Net并不建议只有一个set或只有一个get的情况,建议对只读或只写属性都通过方法来实现啊pupo(泡泡):属性能增加自己的逻辑能说的详细一点么?多谢!
      

  4.   

    比如说给一个int型的属性Age赋值,可以在set{}里边写上if(value>0) this.age=value;....这就是自己的逻辑
      

  5.   

    设计为属性比在java中的 get&set方法好多了.net应该也是建议使用属性的
      

  6.   

    1。属性相对于一般的字段有什么特别的之处么?它存在有什么意义
    属性就是读写数据的方法,目的在于避免对私有数据的直接操作,可以进行验证、格式转换等保证安全性的工作。2。.Net的很多特性都是基于有个一个IL阶段,可是如果用C#开发windows应用程序的时候,应该编译之后已经产生.exe文件,这个时候IL阶段在哪?还有什么作用?
    同样有IL阶段,这个.exe不能在windows直接运行的,必须装了.net框架后才能在.net运行时中被托管运行。
      

  7.   

    set
    {
       ...这里相当与一个方法,可以加载,配置,判断,触发事件都可以
    }