ここで説明し、STLイテレータで使用するように、C++ではconst
非const
関数オーバーロードがあります。
JavaとC#でそのようなメソッドのオーバーロードがありますか?
ここで説明し、STLイテレータで使用するように、C++ではconst
非const
関数オーバーロードがあります。
JavaとC#でそのようなメソッドのオーバーロードがありますか?
JavaとC#にはconst関数の概念がないため、const/non-constによるオーバーロードの概念は実際には適用されません。
残念ながら、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; }
}
}