XPO基础----简化的属性语法:
2011-10-21 16:18
155 查看
首先我们看一个标准的属性语法
具体过程就是:先声明一个私有字段,然后 声明一个相应的属性,然后写get访问器。写set访问器的时候,先判断值是否有改变如果有就改变私有字段的值为value,并且接着调用OnChanged()方法
从XPO的6.3.1版本以后,我们有了现代方法类实现属性声明,即,SetPropertyValue()和GetPropertyValue()方法。
setPropertyValue()方法提供了一种简单的属性访问器的实现方法。这方法有三个参数(属性名,ref 属性对应的字段,value值)。方法在内部,先检查属性值是否有更改,如果有保存原来的值,并赋属性新值,然后属性更改事件被激发。
GetPropertyValue()方法 允许你省去私有成员的声明。这样呢,在实现Set访问器的时候就需要用SetPropertyValue()方法的另一个重载,这个重载只有两个参数:属性的名称,value值。
private DateTime orderdate; public DateTime OrderDate { get { return orderdate; } set { if (orderdate != value) { DateTime OldValue = orderdate; orderdate = value; OnChanged("OrderDate",OldValue,orderdate); } } }
具体过程就是:先声明一个私有字段,然后 声明一个相应的属性,然后写get访问器。写set访问器的时候,先判断值是否有改变如果有就改变私有字段的值为value,并且接着调用OnChanged()方法
从XPO的6.3.1版本以后,我们有了现代方法类实现属性声明,即,SetPropertyValue()和GetPropertyValue()方法。
setPropertyValue()方法提供了一种简单的属性访问器的实现方法。这方法有三个参数(属性名,ref 属性对应的字段,value值)。方法在内部,先检查属性值是否有更改,如果有保存原来的值,并赋属性新值,然后属性更改事件被激发。
private DateTime orderdate; public DateTime OrderDate { get { return orderdate; } set { SetPropertyValue("OrderDate", ref orderdate, value); } }
GetPropertyValue()方法 允许你省去私有成员的声明。这样呢,在实现Set访问器的时候就需要用SetPropertyValue()方法的另一个重载,这个重载只有两个参数:属性的名称,value值。
public DateTime OrderDate { get { return GetPropertyValue<DateTime>("OrderDate"); } set { SetPropertyValue("OrderDate", value); } }
相关文章推荐
- 黑马程序员_WPF基础属性、控件和语法
- 基础 - 从模板语法数据绑定、指令到计算属性总结
- ios-基础用法之【2】-Objective-c 语法,类/属性/函数
- Swift基础语法: 27 - Swift的全局变量和局部变量, 类型属性, 获取和设置类型属性的值
- JSP基础语法之九:application对象,网站计数器(BigInteger)、路径和文件操作、属性
- Swift基础语法: 31 - Swift的初始化, 默认属性值, 初始化参数, 内部和外部参数, 可选属性类型
- 以S属性的语法制导定义为基础,实现语法制导的翻译过程
- JSP基础语法之五:内置对象和四种属性范围
- 前端基础----CSS语法、CSS四种引入方式、CSS选择器、CSS属性操作
- XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。
- OC基础——copy语法(Student属性的copy、Student对象的copy、Student子类对象的copy)
- Swift基础语法: 30 - Swift的基类, 子类, 重写, 重写方法, 重写属性, 防止重写
- OC基础教程7-属性、点语法
- XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。
- OC基础:属性.点语法.KVC 分类: ios学习 OC 2015-06-24 17:24 61人阅读 评论(0) 收藏
- OC基础:属性.点语法.KVC
- Swift基础语法: 32 - Swift的构造过程中常量属性的修改, 默认构造器
- Objective-C 基础知识之 (十四):属性 Property 点语法
- OC基础之-Property(属性)和点语法
- XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。