我正在使用一些帶有命名參數和可選參數的方法來替換一系列方法重載。可選參數,與方法簽名中的Out混合使用
雖然這不會造成問題,但我發現使用'out'時在工作中有扳手。
例如
,如果我打電話:
foo(int a, out int b, int c = -1, string d = "")
編譯器將拋出一個錯誤,因爲任何時候我把這種方法,它沒有看到或承認其作爲該方法的相關簽名。
我意識到任何可選的參數都必須在強制的後面出現 - >是否有任何這樣的參數與'出'的規則,或者我什麼都不明顯?
什麼版本的Visual Studio(或框架),您使用的是?這些功能只在2010年加入。 – Nick 2011-04-26 09:36:22
'foo(int a,out int b,int c = -1,string d =「」) '看起來對我來說不是一個有效的方法定義,它肯定不是有效的調用。你如何向我們展示你的真實代碼?...編輯:啊,這是新的.NET4/VS2010語法。我還沒有享受過......地獄我們仍然從1.1升級到2.0 ;-) – corlettk 2011-04-26 09:41:08
@corlettk - >正確 @Nick vs 2010/.net4 – templater 2011-04-26 10:34:35