我有一次採訪我在那裏提出以下:方法具有相同名稱和簽名,但返回類型在C#
問題:具有相同名稱和簽名,但不同的返回類型的方法。他問我是否有可能這種類型?
是否有人可以告訴我下面的:
是上面的事情,可能在任何情況下(就像一個基類,一個在派生類中ATLEAST?)如果是的話是什麼類型呢?像編譯或運行時多態?
在編譯時多態性,如果方法的返回類型與簽名一樣也不同?但只有功能的名稱是相同的。編譯時多態性仍然是?
在重載,如果我有不同的返回類型,但方法名稱和簽名是相同的?可能嗎 ? (他問我這個問題,我回答錯:()請大家幫幫我。
謝謝
什麼_your_答案,爲什麼? – Oded 2013-03-12 13:21:57
這是不可能的。你可以嘗試以這種方式重載你的方法,但編譯器不會接受。 – Nolonar 2013-03-12 13:22:07
@Oded:lol我只是意識到我回答不正確。我說,它被稱爲編譯時多態,在同一個類中它是不可能的,但是一個虛函數可以在基類中,我們可以覆蓋它,或者在具有不同返回類型的派生類中使用「新」關鍵字。但是,如果我們在同一個班上有這個功能,它會給出一個錯誤說,兩個功能具有相同的名稱。我在採訪時並沒有體貼周到,我只是意識到:(大聲笑這個簡單的問題,我無法回答,走了,我應該更多的工作 – Learner 2013-03-12 13:31:56