我有一次采访我在那里提出以下:方法具有相同名称和签名,但返回类型在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