非預申報的變量當我打電話,像這樣一個簽名的方法:假人,對於超出
public int GetStuff(String a, Object b) { ... }
,我知道它不以任何方式把b,我可以把它通過以下方式:
int out = GetStuff("bzzz", null) { ... }
和 「假」 的使用空輸入。我的問題是如果有一個等價的輸出參數,所以我不必提前聲明它,如果我不需要使用它。下面
public void DoStuff(String a, out Object b) { ... }
例如需要我用兩行,像這樣稱呼它:
Object output;
DoStuff("pling", out b) { ... }
但因爲我從來沒有使用輸出,我想證明,不需要虛設被預先聲明。可能嗎?
1)參數,有一些錯誤的方法的設計。 2)c#6會幫助一點點(至少它會出現它,裏面不是很多) – 2014-10-03 13:35:50
@DavidPilkington我看你是怎麼想的。在這種特殊情況下,該方法沒有任何問題。它用於返回提取記錄的數量。現在我正在編寫一次測試一個單一的測試。所以輸出總是等於1.我希望合理化掉outee的預先聲明。 – 2014-10-03 17:45:46
關於重新打開:到目前爲止我沒有看到任何理由 - 即使C#6改變了它仍然不存在的東西,並且如果您確實想提供更新的解決方案 - 請爲鏈接的重複項添加新答案。 (除非我完全錯過了兩個問題的區別)。 – 2014-10-04 02:38:01