它看起来很奇怪,特别是对 C + + 开发人员来说。在 C + + 中,我们常常将一个参数标记为 const
,以确保它的状态不会在方法中改变。还有其他一些 C + + 特定的原因,比如传递 const ref
以便通过 ref 并确保状态不会被更改。但是为什么我们不能在 C # 中标记为方法参数 const 呢?
为什么我不能像下面这样声明我的方法?
....
static void TestMethod1(const MyClass val)
{}
....
static void TestMethod2(const int val)
{}
....