A recent question here利用非通用代碼default
關鍵字我感興趣的:用途及使用「默認」關鍵字的非泛型
StreamReader r = default(StreamReader);
的目的是什麼服務嗎?這與以下不同:
StreamReader r;
這兩個語句都定義了r
。在下面的「SLaks的回答,他明確了使用default
還設置r
到null
,但可以明確的只是使用null
來完成。這是一個風格問題,還是有一些實用的服務?
我已經使用default
in generic code(當然,還有in switch
statement blocks),但不明白它的用途。
權。我在其他地方讀到了那麼多。以這種冗長的方式寫'null'的目的是什麼? –
@凱文瑞:沒有。它們編譯相同。 – SLaks
所以,你說這只是一種風格選擇。除了我在其他地方看過,自動生成的代碼模板可能會輸出這樣的代碼,但我會認爲它是在S.O.中手寫的。我鏈接到的問題(我在哪裏看到這個代碼)。任何猜測爲什麼人們會喜歡這種風格?這似乎是一個過於明確的方式來說'空'。 –