C# 类的属性与构造函数详解
1. 只读和只写属性
通过移除属性的 getter 或 setter 部分,可以改变属性的可访问性。只有 setter 的属性是只写属性,这种情况相对较少。而只提供 getter 会使属性变为只读属性,任何尝试为其赋值的操作都会导致编译错误。
以下是定义只读属性的示例代码:
class Program
{
static void Main()
{
Employee employee1 = new Employee();
employee1.Initialize(42);
}
}
class Employee
{
public void Initialize(int id)
{
}
// Id 属性声明
public string Id
{
get
{
return _Id;
}
}
private string _Id;
}
// ERROR: Property or indexer 'Employee.Id'
// cannot be assigned to -- it is read-only
employee1.Id = "490";
// 使用字段,因为 Id 属性没有 setter,它是只读的。
_Id = id.ToString();
// 未提供 setter。
在上述代码中, Employee 类的
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



