none
如何禁止修改方法参数? RRS feed

答案

  • 据我所知,貌似只有readonly 有点像您所说的, 就像C++的const 函数一样。

    C# 中没有这样的东西,要是做类似的东西的话,可以把class的东西全部声明为ReadOnly,要不是就是在处理的时候不做修改,只去取值就好了。


    Best Regards,
    Rocky Yue[MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 EFanZh 2012年4月17日 7:09
    2012年4月17日 6:11
    版主

全部回复

  • 好像没有这样的方式去实现,C++能在参数加const

    Ellis_Wong

    2012年4月16日 6:53
  • 定义的时候设置成只读的。或者说把所有的动作放在构造函数中。但是这样做的意义在哪里?


    Best Regards,
    Rocky Yue[MSFT]
    MSDN Community Support | Feedback to us

    2012年4月17日 3:59
    版主
  • 我希望一个函数处理某个对象的数据,但不允许修改这个对象的数据,修改此对象只允许发生在调用方。因此我想知道有没有什么策略可以达到这个效果。

    EFanZh

    2012年4月17日 4:11
  • 据我所知,貌似只有readonly 有点像您所说的, 就像C++的const 函数一样。

    C# 中没有这样的东西,要是做类似的东西的话,可以把class的东西全部声明为ReadOnly,要不是就是在处理的时候不做修改,只去取值就好了。


    Best Regards,
    Rocky Yue[MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 EFanZh 2012年4月17日 7:09
    2012年4月17日 6:11
    版主