我是C#,csla和NHibernate的新手。这可能是一个新手问题,但我没有在其他地方看到明确的解释。
有人可以帮助我了解两者之间的区别吗
public int Property
{
get { return GetProperty<int>(Property); }
private set { SetProperty<int>(Property, value); }
}
和
public int Property{get;set;}
最佳答案
CSLA实现了一种强大的实现属性的新方法,您无需声明一个字段即可存储属性的值。字段值由CSLA .NET管理,因此称为托管字段。除非您使用托管字段,否则将来可能无法使用CSLA .NET的某些高级功能。
句法 :
public string Name
{
get { return GetProperty<string>(NameProperty); }
set { SetProperty<string>(NameProperty, value); }
}
CSLA还支持另一种语法,您可以在其中使用私有(private)字段来存储值。此技术比使用托管字段更快,但是要求您声明并维护自己的字段。
希望这能为
GetProperty
和SetProperty
提供一个清晰的主意