是什么区别const,并readonly和你使用一个比其他?
我需要在我的类型上实现只读属性.此外,此属性的值将在构造函数中设置,并且不会更改(我正在编写一个为WPF公开自定义路由UI命令的类,但这并不重要).
我认为有两种方法可以做到:
class MyClass
{
public readonly object MyProperty = new object();
}
Run Code Online (Sandbox Code Playgroud)class MyClass
{
private readonly object my_property = new object();
public object MyProperty { get { return my_property; } }
}
Run Code Online (Sandbox Code Playgroud)由于所有这些FxCop错误都说我不应该有公共成员变量,所以第二个似乎是正确的方法.正确?
在这种情况下,get only属性和只读成员之间是否有任何区别?
我将不胜感激任何意见/建议等.