此代码的工作:为什么使这个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