刚写程序时总觉得一个字段就能满足要求,何必要使用定义起来麻烦的属性
要get、set的去定义,代码量还大,真不知道他们的区别和优点
例:
public class myclass
{
public static string A
private sting _B="";
public string Getval
{
get { retrun _B ;}
set { _B = value; }
}
}
myclass.A 和 myclass.Getval可能实现同样功能,为什么一定要用定义属性?
现在简单总结下属性较普通变量的优点:
1、数据安全
因为A是个公有变量,在类的外部可以任意更改,为了防止因用户任意更改,可用属性get、set来限制_B的的只读、只写或控制_B的最大或最小
引用一位老兄的简答:"其实自定义变量已经默认实现了属性,只是简单的读写而已,我们定义的属性要在读写的基础上加上更多限制,以后你学的多了就会发现, 很多东西都是为了数据安全而加入的,说白了就是限制,例如接口,接口中的方法你必须(注意是必须,强制性的)要实现"
2、OOP和编程的一个原则就是数据封装,意味着我们不应该将字段的类型以公开的方式提供给外界
3、其实单纯写程序一点不难,难得是如何设计程序,使代码简洁易读而效率又最高,如何保证程序的安全运行
一直没用在form窗体 中用到这些 属性 虚方法 抽象类 接口之类的.. 怎么在程序中使用呢...
过两周课设了,想办法把学的这些都添加进去.. 把C#高级编程里面对窗体的应用也添加进去.. 会收获很多吧 呵呵