假设我有一个内部有公共属性的类,如下所示:
class Data
{
public int Property { get; set; }
}
现在,出于某种原因,我想将一个字符串传递给这个属性。我可以在传递它之前将字符串转换为一个Int32
,但懒惰更容易。是否可以更改设置器以便自动完成转换?如:
if (value is string) Property = Int32.Parse(value);
当然,这个例子是行不通的。VS 抛出一个错误以及一个关于 value 永远不会是字符串的警告。
编辑:是的,我知道这是一个坏主意。这只是好奇。