首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置为private或不带private关键字的属性。有什么关系?

设置为private或不带private关键字的属性。有什么关系?
EN

Stack Overflow用户
提问于 2012-05-31 14:48:35
回答 3查看 324关注 0票数 4

我正在设置一个这样的类的属性

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

但我也可以像这样设置属性

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

我想知道它们之间的区别?他们有什么范围?

EN

Stack Overflow用户

回答已采纳

发布于 2012-05-31 14:50:30

对于这种情况,使用私有集的public string Name { get; private set; }意味着从外部看该属性是ReadOnly。当你有一个只读属性并且不想显式声明支持变量时,它很有用。

public string Name { get; private set; }它等同于:

代码语言:javascript
复制
private string _Name;
public string Name
{
    get { return _Name; }
    private set { _Name = value; }
}
票数 3
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10828697

复制
相关文章

相似问题

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