c#-3.0 - C#3.0 自动属性,为什么不直接访问字段呢?

标签 c#-3.0 properties

使用在类的属性中获取/设置的新方法:

public string FirstName {
        get; set;
    }
为什么不简单地将属性 FirstName public 而不使用访问器?

最佳答案

直接访问类内部变量(字段/属性)的两个大问题是:

1)您不能轻易地对字段进行数据绑定(bind)。

2)如果您从类中公开公共(public)字段,则以后不能将它们更改为属性(例如:向 setter 添加验证逻辑)

关于c#-3.0 - C#3.0 自动属性,为什么不直接访问字段呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/174198/

相关文章:

c#-3.0 - () => 在 C# 中是什么意思?

java - 指向属性文件中的文件夹和文件的更好方法?

ios - Swift:变量不变(可能是全局性问题)

c# - 序列化问题

c# - C#获取xml文件中重复节点的信息

c# - 获取实现接口(interface)的所有类型

c# - 可以改进检查类型然后进行转换的代码吗?

c# - 有什么理由在手动实现的属性上使用自动实现的属性?

kotlin - 是否可以在 Kotlin 中将类属性作为函数参数传递?

objective-c - 如果子类引用父类(super class) ivar,则合成不相关的属性会失败