相关疑难解决方法(0)

const和readonly有什么区别?

是什么区别const,并readonly和你使用一个比其他?

.net c# const constants readonly

1269
推荐指数
19
解决办法
39万
查看次数

如何实现只读属性

我需要在我的类型上实现只读属性.此外,此属性的值将在构造函数中设置,并且不会更改(我正在编写一个为WPF公开自定义路由UI命令的类,但这并不重要).

我认为有两种方法可以做到:

  1. class MyClass
    {
        public readonly object MyProperty = new object();
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 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属性和只读成员之间是否有任何区别?

我将不胜感激任何意见/建议等.

c# properties readonly

73
推荐指数
7
解决办法
14万
查看次数

标签 统计

c# ×2

readonly ×2

.net ×1

const ×1

constants ×1

properties ×1