下面的类有两种方法,其中M1抱怨'不是所有的代码路径都返回一个值',而M2没有。一般C#问题
问题:编译器如何在返回值的上下文中解析M2?如何将NotImplementedException实例隐式转换为int(如果有任何内部编译时间分辨率)
class A
{
int M1()
{
}
int M2()
{
throw new NotImplementedException();
}
}
我似乎无法找到C#规范中描述此过程的位置,任何人都可以指出这一点? – SWeko
@Sekeko:追踪它。这里:http://msdn.microsoft.com/en-us/library/aa664437(VS.71).aspx(最后一段)。 – Jon