|
2008/02/20(Wed) 16:51:06 編集(投稿者) 2008/02/20(Wed) 16:47:39 編集(投稿者)
■No14494 (ayumu さん) に返信 > > C#でのプロパティのオーバロードでの質問ですが、 > 引数で > int a int b > int a string b > string a int b > string a string b > などがある場合四つ引数のみ違うものをかかないといけないのでしょうか? > もっと効率のいい書き方はありますか?
引数の数が同じで型による違いならGenericを積極的に使うとよろしいのではないでしょうか?
func<TA,TB>(TA a TB b)
呼び出し側ではきっちりと
func<int,int>(10,20)
というふうにどのオーバーロードを呼び出すのか明示することで呼び出しのあいまいさが軽減されます。 効率を求めているというのは文字を打つ効率でしょうか?私は文字を打ち込む手間よりデバッグの手間のほうがずっとずっと手間に思えます。 #C#3.0からは字を打つ手間が手間と思える方にはfunc(10,20)と書いても引数の型を自動的に解釈してくれる機構も追加されたようですがね。
|