此代碼的工作:爲什麼使這個getter爲空可導致編譯錯誤?
class Example
{
public Int32 Int32
{
get { return Int32.Parse("3"); }
}
}
此代碼不能編譯: '詮釋'
class Example
{
public Int32? Int32
{
get { return Int32.Parse("3"); }
}
}
CS1061不包含'Parse'的定義,也沒有包含接受'int?'類型的第一個參數的擴展方法'Parse'。可以找到(是否缺少using指令或程序集引用?)
我的例子可以看傻了,但它使許多更有意義,如果你用想象一個枚舉,像
public Choice? Choice { get { return Choice.One; } }
在第二個例子中'Int32'指屬性'Int32'不是輸入'System.Int32'。 – PetSerAl