首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#:使用属性而不是公共变量是不是很麻烦?

问C#:使用属性而不是公共变量是不是很麻烦?
EN

Stack Overflow用户
提问于 2013-07-30 00:23:39
回答 2查看 153关注 0票数 0

初学者问题:下面的解决方案有什么缺点吗?

代码语言:javascript
复制
public string SomeProperty { get; private set; }

与C# public variable as writeable inside the class but readonly outside the class中的一样

因为我绝对觉得它比:

代码语言:javascript
复制
string someProperty; 
public string SomeProperty{
    get { 
        return someProperty; 
    } 
}  

但是为什么C#不能像这样

代码语言:javascript
复制
GetOnly string someProperty; 

哪一个和上面的是一样的?这不是更容易读写吗?

EN

回答 2

Stack Overflow用户

发布于 2013-07-30 00:27:10

汽车产业的意义是什么?

代码语言:javascript
复制
public Foo FooProperty { get; }

你如何将它的值设置为有意义的东西?

以下代码:

代码语言:javascript
复制
public Foo FooProperty { get; private set; }

明确声明您可以在类外读取它,并且只能在类内设置它。

票数 4
EN

Stack Overflow用户

发布于 2013-07-30 00:31:46

公共只读字段可以工作,但您只能在类构造函数中修改它。

代码语言:javascript
复制
public readonly string SomeField;

public MyClass()
{
    SomeField = "SomeString";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17929169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档