【问题标题】:How to write a get with no public set. [closed]如何在没有公共集的情况下编写获取。 [关闭]
【发布时间】:2013-12-27 07:51:06
【问题描述】:

有人知道怎么做吗?我需要用 get 编写一个名为 Title 的 String 属性(但没有公共集)。书名在创建后不允许更改。无需对标题进行验证。您可以使用自动实现的属性。

【问题讨论】:

  • string title = ""; public string Title { get { return title; } }public string Title { get; private set }

标签: c# get set public


【解决方案1】:

您可以像使用类中的任何字段/方法一样使用访问修饰符。这意味着您可以使用privateprotectedinternal。属性默认是公开的。

因此你可以这样做:

public string Title { get; private set; }

或者,如果您希望能够从派生类中设置它:

public string Title { get; protected set; }

你可以阅读更多关于Restricting Accessor Accessibility on MSDN.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 2012-02-09
    • 2021-10-20
    • 1970-01-01
    • 2018-11-09
    • 2012-11-22
    • 1970-01-01
    相关资源
    最近更新 更多