ASP.NET2.0服务器控件之创建复杂属性(3)
点击次数:33 次 发布日期:2008-11-26 12:40:29 作者:源代码网
|
源代码网推荐 源代码网推荐 using System; 源代码网推荐 using System.Collections; 源代码网推荐 using System.ComponentModel; 源代码网推荐 using System.Globalization; 源代码网推荐 using System.Web.UI; 源代码网推荐 namespace WebControlLibrary{ 源代码网推荐 public class Employee { 源代码网推荐 private string _name; 源代码网推荐 private string _sex; 源代码网推荐 private string _title; //实现构造函数1 源代码网推荐 public Employee() { } //实现构造函数2 源代码网推荐 public Employee(String Name, String Sex, String Title) { 源代码网推荐 _name = Name; _sex = Sex; _title = Title; 源代码网推荐 } //实现属性Name 源代码网推荐 [ Bindable(true), Category("Appearance"), DefaultValue(""), Description("员工姓名"), NotifyParentProperty(true) ] 源代码网推荐 源代码网推荐 public String Name { 源代码网推荐 get { return _name; } 源代码网推荐 set { _name = value; } 源代码网推荐 } //实现属性Sex 源代码网推荐 源代码网推荐 [ Bindable(true), Category("Appearance"), DefaultValue(""), Description("员工性别"), NotifyParentProperty(true) ] 源代码网推荐 源代码网推荐 public String Sex { 源代码网推荐 get { return _sex; } 源代码网推荐 set { _sex = value; } 源代码网推荐 } //实现属性Title 源代码网推荐 源代码网推荐 [ Bindable(true), Category("Appearance"), DefaultValue(""), Description("员工职务"), NotifyParentProperty(true) ] 源代码网推荐 源代码网推荐 public String Title { 源代码网推荐 get { return _title; } 源代码网推荐 set { _title = value; } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 以上代码实现了Employee类,其中包括构造函数和属性Name、Sex和Title。读者需要注意,为了实现连字符形式复杂属性,以上3个属性都必须设置元数据属性NotifyParentProperty(true)。这样,当子属性发生修改时,.net框架将自动产生修改通知,并且通知到父属性Employee。 源代码网推荐 源代码网推荐 3. 小结 源代码网推荐 源代码网推荐 本文通过一个典型示例介绍了创建连字符形式复杂属性的实现方法。对于其他形式的复杂属性,例如,内部嵌套形式复杂属性、内部嵌套形式默认复杂属性等,本文将不再做更多解释。实际上,实现复杂属性是有其自身规律可循的。只要读者能够按照规定的方法实现,基本上都不会出现太大的问题。 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
