下面的類有兩種方法,其中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