CSLA getproperty,setproperty和一般getter和setter之间的区别

时间:2015-04-14 04:48:56

标签: c# .net nhibernate csla

我是C#,csla和NHibernate的新手。这可能是一个新手问题,但我没有在其他地方看到明确的解释。 有人可以帮助我理解

之间的区别
   public int Property
    {
        get { return GetProperty<int>(Property); }
        private set { SetProperty<int>(Property, value); }
    }

public int Property{get;set;}

2 个答案:

答案 0 :(得分:2)

CSLA实现了一种强大的实现属性的新方法,您无需声明字段来存储属性的值。字段值由CSLA .NET管理,因此称为托管字段。将来,除非您使用托管字段,否则CSLA .NET的某些高级功能可能无法使用。

语法:

public string Name
{
  get { return GetProperty<string>(NameProperty); }
  set { SetProperty<string>(NameProperty, value); }
}

CSLA还支持使用私有字段存储值的不同语法。此技术比使用托管字段更快,但需要声明和维护自己的字段。

希望这能清楚地了解GetPropertySetProperty

答案 1 :(得分:0)

GetProperty和SetProperty检查属性的业务规则。