不知道這是一個有點多餘的問題,但考慮到我有以下方法:調用帶有空過載:鑄造VS默認
void Foo(SomeClass x)
{
//Some code
}
void Foo(AnotherClass x)
{
//Some code
}
而且我們說,我想打電話給一個特定的過載( SomeClass之一)與空,這裏是我的選擇:
Foo((SomeClass)null)
Foo(null as SomeClass)
Foo(default(SomeClass))
基本上,這是最好的去?不同方法之間是否存在顯着的性能差異?一般認爲具體方式比其他方式更「優雅」嗎?
感謝
它不會使語義差別(我不知道什麼IL差別有,如果有的話,雖然..)。始終如一。我總是使用前者,因爲我喜歡C#中的「預先輸入」。 – 2012-09-19 00:50:43
我想你可能需要重新評估你想在這裏做什麼。 – Kittoes0124
我編輯了你的標題。請參見「[應的問題包括‘標籤’,在他們的頭銜?(http://meta.stackexchange.com/questions/19190/)」,這裏的共識是「不,他們不應該」。 –