代码:- (注意:- 在这里我使用只读字意味着属性只有获取访问器。)
Class Test
{
public List<string> list {get;}
public string name{get;}
public Test ()
{
list =new List<string>();
}
}
Main()
{
Test test =new Test();
test.list.add("c#"); //no error
test.name="Jhon"; //here I get compilation because property name is read-only
}
如果你看到上面的片段。测试类包含两个属性,即名称和列表。在 main 方法中,我创建了测试类的对象来访问这些属性。因此,如果您看到我是否尝试将值设置为 name 属性,那么我将收到编译错误,因为 name 属性是只读的。同样,如果您看到另一个属性“列表”也是只读的,如果我使用 List 类的 add 属性,那么我可以毫无错误地添加到列表中。所以我不明白这是怎么发生的。
侃侃尔雅
忽然笑
缥缈止盈
相关分类