2012-07-26 52 views
4

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

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

+1

heyy你得到了'乔恩Skeet'答案:) – sunil 2012-07-26 06:49:33

回答

6

Java和C#没有const函数的概念,所以const/non-const重载的概念并不适用。

+0

感谢乔恩的提示澄清:) – zeropoint 2012-07-26 07:16:50

3

不幸的是,C#不支持const方法或const参数。 C#2.0中有一项新功能在类似场景中有所帮助。使用C#2.0 get和set属性访问器可以具有不同的可访问性。这样就可以使get访问公共和保护作为设定如下

class MyClass 

{ 

int _val; 



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

     get { return _val; } 

    } 

} 
+0

谢谢[Fyre(HTTP://计算器.com/users/1314262/fyre),这很有帮助 – zeropoint 2012-07-26 07:20:51

+1

或者在C#3中...'public int Val {get;保护组; }' – 2012-07-26 07:32:09

相关问题