c# - CSLA getproperty、setproperty和一般getters和setters的区别

标签 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;}

最佳答案

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

语法:

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

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

希望这能让您清楚地了解 GetPropertySetProperty

关于c# - CSLA getproperty、setproperty和一般getters和setters的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29619367/

相关文章:

.net - C++ .net 定时器中使用的加等号是什么

.net - Orchard CMS 模块仪表板中的重复模块条目

nhibernate - 使用 NHibernate 编写计算属性

c# - 如何在 HQL 中选择 bool 值?

c# - 检查集合中的重复项

c# - NHibernate 没有连接到 sql server

c# - 在 LINQPad 中,F# 中 C# 的 .Dump() 方法的等价物是什么?

c# - 如何在数组初始化时自动格式化代码?

c# - 有没有更好的方法将动态输入在线传递给 DataTestMethod? IE。如何以编程方式为数据驱动测试创建测试输入

c# - 将自定义对象列表传递给 SQL Server 存储过程