110,538
社区成员
发帖
与我相关
我的任务
分享
public string Abc{get;set;}
string _Abc;
public string Abc
{
get{return _Abc;}
set{_Abc = value;}
}
string _Abc;
public string Abc
{
get{return _Abc;}
set{_Abc = value;}
}
就算是一种良好的习惯呢?string abc;
public string Abc
{
get{return abc;}
set
{
if( string.IsNullOrEmpty(value) == false ) //<--
{
abc = value;
OnPropertyChanged(this, ...); //<--
}
}
}
string _Abc;
public string Abc
{
get{return _Abc;}
set{_Abc = value;}
}
// Fields
[CompilerGenerated]
private string <Abc>k__BackingField;
很明显,在经过编译后,默认加上了一个隐含的字段。所以,事实上,我认为public string Abc{get;set;}其实就是一种简写。
string _Abc;
public string Abc
{
get{return _Abc;}
set{_Abc = value;}
}
这么用呢?是不是还有什么别的原因。