2012-12-13 76 views

回答

3

函數簽名被優先匹配由它的名稱,然後是它的參數。從來不是它的返回類型。例如,如果有兩種方法,稱爲Add一個取兩個int值並返回一個int和一個取兩個string值並返回一個string,並且您稱其爲int s,則將其設置爲int版本無關緊要將被調用。

如果您嘗試使用不同的數值重載方法,可能會給您帶來一些麻煩。編譯器會嘗試並幫助你(如果你調用一個期望int的方法,但是通過一個簡短的方法,它會嘗試找出你正在嘗試做什麼)。

+0

是的,我絆倒了那個重載編譯器的方法,試圖在C#中幫助你。不幸的是,我從來沒有真正找到完全令人滿意的解決方案。 –