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

做一家新闻媒体网站多少钱凡科网怎么修改网站

做一家新闻媒体网站多少钱,凡科网怎么修改网站,wordpress 中英插件,建筑工程资质合作前言 在开发中#xff0c;对于内置值类型和string我们可以通过封装属性在Set中监听写入操作#xff0c;但是对于Dictionary、List等就不能监听到Add、Remove等写入操作。 所以一般采取两种方式监听它们的读写操作#xff0c;一种是封装操作方法#xff0c;间接进行监听对于内置值类型和string我们可以通过封装属性在Set中监听写入操作但是对于Dictionary、List等就不能监听到Add、Remove等写入操作。 所以一般采取两种方式监听它们的读写操作一种是封装操作方法间接进行监听第二种就是重写Add和Remove等方法。下面介绍第二种方法。 实现 下面是重写了Dictionary的示例List同理。 using System; using System.Collections.Generic;// 定义一个委托类型用于处理字典变化的事件 public delegate void DictionaryChangedEventHandlerTKey, TValue(object sender, DictionaryChangedEventArgsTKey, TValue e);// 定义一个事件参数类用于封装字典变化的信息 public class DictionaryChangedEventArgsTKey, TValue : EventArgs {// 变化的类型可以是Add, Remove, Update或Clearpublic DictionaryChangedType ChangeType { get; set; }// 变化的键public TKey Key { get; set; }// 变化的值public TValue Value { get; set; }// 构造函数public DictionaryChangedEventArgs(DictionaryChangedType changeType, TKey key, TValue value){ChangeType changeType;Key key;Value value;} }// 定义一个枚举类型用于表示字典变化的类型 public enum DictionaryChangedType {Init,Add,Remove,Update,Clear, }// 定义一个继承自DictionaryTKey,TValue的类用于触发字典变化的事件 public class ObservableDictionaryTKey, TValue : DictionaryTKey, TValue {// 定义一个构造函数用于接受一个IDictionaryTKey, TValue类型的参数public ObservableDictionary(IDictionaryTKey, TValue dictionary){base.Clear();foreach (var item in dictionary){base.Add(item.Key, item.Value);}OnDictionaryChanged(new DictionaryChangedEventArgsTKey, TValue(DictionaryChangedType.Init, default, default));}public ObservableDictionary(){OnDictionaryChanged(new DictionaryChangedEventArgsTKey, TValue(DictionaryChangedType.Init, default, default));}// 定义一个事件用于通知字典变化public event DictionaryChangedEventHandlerTKey, TValue DictionaryChanged;// 重写Add方法用于在添加元素时触发事件public new void Add(TKey key, TValue value){base.Add(key, value);OnDictionaryChanged(new DictionaryChangedEventArgsTKey, TValue(DictionaryChangedType.Add, key, value));}// 重写Remove方法用于在删除元素时触发事件public new bool Remove(TKey key){if (base.TryGetValue(key, out TValue value)){base.Remove(key);OnDictionaryChanged(new DictionaryChangedEventArgsTKey, TValue(DictionaryChangedType.Remove, key, value));return true;}return false;}// 重写索引器用于在更新元素时触发事件public new TValue this[TKey key]{get base[key];set{if (base.ContainsKey(key)){base[key] value;OnDictionaryChanged(new DictionaryChangedEventArgsTKey, TValue(DictionaryChangedType.Update, key, value));}else{Add(key, value);}}}// 重写Clear方法用于在清空字典时触发事件public new void Clear(){base.Clear();OnDictionaryChanged(new DictionaryChangedEventArgsTKey, TValue(DictionaryChangedType.Clear, default, default));}// 定义一个虚方法用于触发事件protected virtual void OnDictionaryChanged(DictionaryChangedEventArgsTKey, TValue e){DictionaryChanged?.Invoke(this, e);}public void ResetSubscriptions(){DictionaryChanged null;} }使用示例 public void Test(){// 创建一个ObservableDictionary实例var dict new ObservableDictionarystring, int();// 注册事件处理程序用于输出字典变化的信息dict.DictionaryChanged (sender, e) {Debug.Log($ChangeType: {e.ChangeType}, Key: {e.Key}, Value: {e.Value});};// 添加元素dict.Add(a, 1);dict.Add(b, 2);// 删除元素dict.Remove(a);// 更新元素dict[b] 3;dict[c] 4;Dictionarystring, int newDic new Dictionarystring, int{{ acd, 120 }};Debug.LogError(((ObservableDictionarystring, int)newDic).Count);var newDic1 new ObservableDictionarystring, int(newDic);Debug.LogError(newDic1.Count);// 清空字典dict.Clear();}
http://www.pierceye.com/news/223067/

相关文章:

  • 建设部网站造价注册seo优化易下拉霸屏
  • 西安网站外包上海网站被查
  • 建简单网站高端建筑铝型材
  • wordpress 网站访问量高端建筑物图片
  • seo网站推广目的WordPress灯箱效果移动适配
  • 梅州正规的免费建站微信应用开发公司
  • 百度做网站教程网站建设与维护ppt
  • 化妆品网站建设方案做咩有D网站响网吧上不了
  • 网站 迁移房地产销售基础知识大全
  • 门户网站建设汇报材料网站开发与制作中期报告
  • 网站建设可以自己弄吗知乎做网站必须要服务器吗
  • 怎么制作自己的小程序专业seo整站优化
  • 做网站是干什么用的苏宁易购网站上的营销页面
  • 浪网站制作网站开发是无形资产
  • 做阿里巴巴网站可以贷款吗seo如何快速排名百度首页
  • 公司做网站都咨询哪些问题网站平台建设视频教学
  • 西安电子商务网站建设网站里面的链接怎么做
  • 郑州陆港开发建设有限公司网站58招商加盟项目
  • 徐州高端网站建设个人网站设计首页界面
  • 山西企业建站系统平台关键词 优化 网站
  • 地板网站建设方案有什么做美食的网站
  • 网站建设丶金手指专业网站幻灯片 字段
  • 网站开发技术总结干完房产中介整个人废了
  • iis建站安装wordpress对网站建设的评价语
  • 网站开发网站建设公司二手房网
  • 72建站网如何建设一个药材网站做网站的费用 可以抵扣吗
  • 四川通信建设工程有限公司网站做企业网站需要服务器么
  • 福田建网站费用烟台招远网站建设
  • 上海网站开发建设电话丹东市做网站
  • 外贸网站 免费模板 使用 zencart做新闻类网站