1

どのように移動するのですか?異なる名前の関数を持ちたくありません。

public class DataRowSafe
{

    public String Get(String Column)
    {
        return String.Empty;
    }

    public int Get(String Column)
    {
        return 0;
    }
}


    DataRowSafe r=new DataRowSafe();
    String res=r.Get("Column1");
    int res2=r.Get("Column2");//<--- Ambiguous call
4

5 に答える 5

5

メソッドのオーバーロードでは、類似した名前のメソッドが異なるシグネチャを持つ必要があります。戻り値は重要ではありません! こちらのチュートリアルをご覧ください。

于 2013-04-02T09:25:25.903 に答える
2

できません、方法はありません。唯一の方法は、別の署名を持つことです。

于 2013-04-02T09:25:57.883 に答える
0

オーバーロードは異なる署名に対してのみ機能するため、これは不可能です。シグネチャが同じ場合、C# コンパイラはエラーを返します。

于 2013-04-02T12:53:55.637 に答える