如何只将C#属性的'set'函数设为private

use*_*749 -1 c# properties

是否可以拥有C#类属性

即: public type name { get; set; }

您可以在类的私有成员函数中更改其值,但只能由客户端程序读取(外部只有'get'函数可用)?

Bra*_*NET 6

容易,使用private:

public type name { get; private set; }
Run Code Online (Sandbox Code Playgroud)

它们是方法,就像任何其他方法一样(尽管有预定义的签名),因此访问修饰符仍然适用

  • 请注意,这仅适用于C#2.0及更高版本.希望在这一点上每个人都可以使用. (2认同)