これが少し余分な質問であるかどうかはわかりませんが、次の方法があると考えてください。
void Foo(SomeClass x)
{
//Some code
}
void Foo(AnotherClass x)
{
//Some code
}
そして、特定のオーバーロード (SomeClass のもの) を null で呼び出したいとしましょう。ここに私のオプションがあります:
Foo((SomeClass)null)
Foo(null as SomeClass)
Foo(default(SomeClass))
基本的に、どれが一番いいですか?異なるアプローチ間でパフォーマンスに大きな違いはありますか? 特定の方法は、一般的に他の方法よりも「エレガント」と見なされますか?
ありがとう