C#基础 字段、属性、变量三者的关系
2021-03-08 22:28
标签:区分 str 字段 private 效率 ret 变量 运行 detail 原文:https://blog.csdn.net/qq_36499416/article/details/80895281 字段和属性都是变量,只是为了区分和数据安全来设置的 字段和属性是相当于类而言的,变量是相当于方法或语句块而言的,可以在任何地方使用 字段:与类或对象关系密切,建议使用private修饰 属性:对字段进行封装,提供get/set关键字,进行访问 变量:与类和对象关系不密切,常在方法或语句块中使用 原文:https://www.cnblogs.com/lmjob/archive/2009/03/25/1421585.html 刚写程序时总觉得一个字段就能满足要求,何必要使用定义起来麻烦的属性 myclass.A 和 myclass.Getval可能实现同样功能,为什么一定要用定义属性? C#基础 字段、属性、变量三者的关系 标签:区分 str 字段 private 效率 ret 变量 运行 detail 原文地址:https://www.cnblogs.com/guxingy/p/12777547.html
原文:https://www.cnblogs.com/lmjob/archive/2009/03/25/1421585.html基本关系
另一篇解释的比较好的文章
要get、set的去定义,代码量还大,真不知道他们的区别和优点
例:public class myclass
{
public static string A
private sting _B="";
public string Getval
{
get { retrun _B ;}
set { _B = value; }
}
}
现在简单总结下属性较普通变量的优点:
因为A是个公有变量,在类的外部可以任意更改,为了防止因用户任意更改,可用属性get、set来限制_B的的只读、只写或控制_B的最大或最小
引用一位老兄的简答:"其实自定义变量已经默认实现了属性,只是简单的读写而已,我们定义的属性要在读写的基础上加上更多限制,以后你学的多了就会发现,很多东西都是为了数据安全而加入的,说白了就是限制,例如接口,接口中的方法你必须(注意是必须,强制性的)要实现"
文章标题:C#基础 字段、属性、变量三者的关系
文章链接:http://soscw.com/index.php/essay/62008.html