たとえば、私はこのような3つのオーバーロードされたメソッドを持つクラスを持っている:一連のオーバーロードされたメソッドで型キャストを行わずに、オブジェクト型の入力値でメソッドを呼び出す方法
class MyClass
{
int sum(int i)
{
// Method implementation.
}
int sum(string x)
{
// Method implementation.
}
int sum(object o)
{
// Method implementation.
}
}
私の質問は、私は任意の値(整数、文字列またはオブジェクト)を渡すことではMyClassの合計メソッドを呼び出すときにのみ呼び出す必要があります(オブジェクトタイプの入力パラメータを持つ)第三の方法
class MainClass
{
static void Main(string[] args)
{
MyClass obj = new MyClass();
obj.sum(10);
obj.sum("X")
}
}
は、なぜあなたは常にオブジェクトを取るバージョンを呼び出すようにしたい場合は、他のタイプのための特定のオーバーロードがありますか? –