4

ここで説明、STLイテレータで使用するように、C++ではconstconst関数オーバーロードがあります。

JavaとC#でそのようなメソッドのオーバーロードがありますか?

4

2 に答える 2

6

JavaとC#にはconst関数の概念がないため、const/non-constによるオーバーロードの概念は実際には適用されません。

于 2012-07-26T06:43:48.967 に答える
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; }

   }

}
于 2012-07-26T07:02:25.313 に答える