我有这个代码;使用帮助器方法来创建“this”的实例
public static void SetMyClass (this myClass data, ListControl crl)
{
var value = crl.SelectedValue.ToNullableInt();
if (value.HasValue)
{
data = new myClass() { Id = value.Value };
}
}
此代码不会更改新的原始实例。
可以这样做吗?
我不认为这是可能的。检查这个问题和乔恩的答案:http://stackoverflow.com/questions/10967421/c-sharp-extension-method-for-setting-to-new-instance-if-null – MarcinJuraszek