const和非const函数重载

时间:2012-07-26 06:41:39

标签: c# java const overloading

我们在C ++中有const和非const函数重载,如here所述,并在STL迭代器中使用。

我们在Java和C#中有这样的方法重载吗?

2 个答案:

答案 0 :(得分:6)

Java和C#没有const函数的概念,因此const / non-const重载的概念并不真正适用。

答案 1 :(得分:3)

遗憾的是,C#不支持const方法或const参数。 C#2.0中有一个新功能在某种类似的情况下有所帮助。使用C#2.0获取和设置属性的访问器可以具有不同的可访问性。因此,您可以将get访问器公开,并将集保护如下

class MyClass

{

int _val;



    public int Val
   {
         protected set { _val = value; }

         get { return _val; }

   }

}