当前位置: 首页 > news >正文

广州网站建设加q.479185700wordpress ios

广州网站建设加q.479185700,wordpress ios,新闻头条最新,网站开发 旅游目录一、为什么要扩展属性二、如何做#xff1f;一、为什么要扩展属性 属性是一个类的特征#xff0c;随着开发的不断升级#xff0c;这种特征可能在一直变化#xff0c;有时候为了向下兼容#xff0c;一般属性的数量都是直接递增的。 例如#xff1a;一个Person类一、为什么要扩展属性 属性是一个类的特征随着开发的不断升级这种特征可能在一直变化有时候为了向下兼容一般属性的数量都是直接递增的。 例如一个Person类他在项目初期只有一个属性Age可随着项目升级可能需要NameAddress甚至Price。 public class Person {/// summary/// 年龄/// /summarypublic int Age { get; set; }//常规属性 }那么常规做法就是继承然后在子类添加属性。亦或者修改源码重新编译。 无论哪一种都有很大的麻烦事。 继承会让显式的Person类无法使用声明到子类的属性到时候必须进行强制转换而一旦继承分支多起来的话将非常糟糕。 而重新编译带来的问题就更大了总不能把属性都声明在父类吧。何况还有dll版本依赖问题同事推脱问题巴拉巴拉。 二、如何做 我们可以在一开始就将Person类按如下声明。继承DependencyObject。这里需要你先安装TouchSocket的库。 public class Person : DependencyObject {/// summary/// 年龄/// /summarypublic int Age { get; set; }//常规属性 }然后就Ok了。当后续你需要什么属性的时候自己声明扩展即可。 这样你就可以随意的往Person类中添加属性了。 public static class DependencyExtensions {/// summary/// 依赖项/// /summarypublic static readonly DependencyPropertyint MyPropertyProperty2 DependencyPropertyint.Register(MyProperty2, typeof(DependencyExtensions), 10);/// summary/// 设置MyProperty2/// /summary/// typeparam nameTClient/typeparam/// param nameclient/param/// param namevalue/param/// returns/returnspublic static TClient SetMyProperty2TClient(this TClient client, int value) where TClient : IDependencyObject{client.SetValue(MyPropertyProperty2, value);return client;}/// summary/// 获取MyProperty2/// /summary/// typeparam nameTClient/typeparam/// param nameclient/param/// returns/returnspublic static int GetMyProperty2TClient(this TClient client) where TClient : IDependencyObject{return client.GetValue(MyPropertyProperty2);} }使用 Person person new Person(); person.SetMyProperty2(2);//扩展属性必须通过扩展方法 int valueperson.GetMyProperty2();完工。 具体的使用细节可看TouchSocket依赖属性
http://www.yayakq.cn/news/5095/

相关文章:

  • 猎奇网站源码上海关键词优化的技巧
  • vue做普通网站页面跳转厦门建设局地址
  • 393网站厦门自助建站
  • 网站建设与管理找工作广告策划书前言范文
  • 怎样做网站排名优化哪些网站使用wordpress
  • 做网站临沂网站建设中数据安全研究
  • 极品wordpress素材教程网站搭建wordpress面板
  • 高端品牌型 营销型网站建设消防设备网站建设
  • 营销型网站建设文章淮南网名
  • 谢岗网站仿做杭州做网站优化
  • 手机网站制作系统WordPress手机横屏显示
  • 熟练做网站需要了解什么黑龙江网站设计
  • 赣州福泰龙网站建设东莞地铁线路图
  • 企业网站建设的请示可以自己做漫画的软件
  • 织梦做的网站 xampp成都网站建设 四川冠辰
  • 郑州那个公司做网站好wordpress菜单下拉菜单
  • 微信分销小程序开发新乡百度网站优化排名
  • 还是网站好备案空壳网站
  • 融资网站建设wordpress 合同
  • 武平县天恒建设投资集团公司网站星际网络泰安网络公司
  • 广州专业做网站公司有哪些电脑优化是什么意思
  • 四川建设网站公司wordpress是不是做网页
  • 项目网站建设业务分析企业管理官网登录入口
  • 国外网站建设素材库上海做网站的公司有哪些
  • 办公室装修设计招商seo优化专员编辑
  • 招聘门户网站开发人员做做网站下载2023
  • 什么样的网站快速盈利做网页设计需要学什么
  • 安庆网站关键词优化天津网站设计公司
  • wordpress 下载站模板在网站设计公司上班好吗
  • 怎么让自己做的网站别人可以访问网站定制首页费用