如何编写没有公共集的get.

-3 c# get public set

有谁知道如何做到这一点?我需要用get(但没有公共集)编写一个名为Title的String属性.书籍标题创建后不允许更改.无需对标题进行验证.您可以使用自动实现的属性.

Fil*_*erg 5

您可以像使用类中的任何字段/方法一样使用访问修饰符.这意味着你可以使用private,protectedinternal.默认情况下属性是公共的.

因此你可以这样做:

public string Title { get; private set; }
Run Code Online (Sandbox Code Playgroud)

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

public string Title { get; protected set; }
Run Code Online (Sandbox Code Playgroud)

您可以在MSDN上阅读有关限制访问者辅助功能的更多信息.