



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#入门小程序集锦四(2则)这个集锦来源于我开始接触C#时所分析过的一些小程序和一些自己设计的小程序,我是从.NET Framework v2.0 SDK开始的,所以一开始的程序各个.NET版本都能够运行。提醒:一是编程环境往往具有向下兼容性,所以前面程序中的某些注释说明在.NET2.0中是正确的,而在v4.0等版本却是错误的,例如_03中“接口的属性或索引器如下:必须带有至少一个访问器”在.NET4.0中就可以不带访问器;二是这个集锦的作用并不是帮助学习,而是为了总结和查询的,所以内容上并不存在连续性,程序时简时杂,注释也不是为了说明,而是为了提醒。综上所述,请各位按自己的需要查看集锦文档。ReviewTest_0:温习/C#复习程式二/内容:delegate event 私人事件流程 fixed unsafe stackalloc/补充:WeakEventManager类(弱事件管理器),下面事件流程程序属于强连接,/就算发布程序不指向侦听程序,侦听程序依然会占用额外的内存来侦听事件。因此/可以采用弱事件管理器来消去额外的内存,只是该类只有.NET3.5以上版本才支持。using System;namespace ZHP.testclass ReviewTest_02static void Main(string args)Dealer d1 = new Dealer();Customer c1 = new Customer(Xiao);Customer c2 = new Customer(Yang);d1.newGoods += c1.Know;d1.newGoods += c2.Know;d1.NewGoods(big dog);d1.newGoods -= c1.Know;d1.NewGoods(little dog);class ShoopEventArgs : EventArgs/私人事件的信息public string goods;public ShoopEventArgs(string s)this.goods = s;class Dealer/私人事件的触发= 委托:发布程序public delegate void IsKnow(Object sender,ShoopEventArgs e);/delegate的应用:创建委托public event IsKnow newGoods;/public event EventHandler newGoods;/event事件的创建public void NewGoods(string s)Console.WriteLine(My shoop has a new goods recently,its name is:0.,s);if(newGoods != null)newGoods(this,new ShoopEventArgs(s);/事件的发送,其实相当于一个链,具体参见C#高级教程P244class Customer/侦听程序/unsafe int* p;/unsafe应用:使用指针.补充:指针只能在当前unsafe中使用,即这里声明的指针在方法中无法使用public string name;public int x = 5;public Customer(string s) = s;public unsafe void Know(Object sender,ShoopEventArgs e)/ShoopEventArgs事件委托的处理;unsafe的应用Console.WriteLine(Thanks,0 has known!,);int* in1 = stackalloc int 100;/stackalloc应用:在栈区分配100个int的内存,指针必须声明定义一起才能分配栈内存/下为stackalloc分配的栈内存的使用/*for(int i=0;i0)for(int i=0;i0)for(int i=0;i0)for(int j=0;jot.Length;j+)FieldDataAttribute att = (FieldDataAttribute)otj;Console.WriteLine(att.FieldName);Console.WriteLine(att.FieldData);AttributeUsage(AttributeTargets.Class|AttributeTargets.Assembly,AllowMultiple=false,Inherited=false)public class FieldDataAttribute:Attributeprivate readonly string _name,_data;public FieldDataAttribute(string s1,string s2)this._name = s1;this._data = s2;public string FieldNamegetreturn this._name;public string FieldDatagetreturn this._data;FieldDa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 灌肠法课件教学课件
- 山西省朔州市李林中学2026届高三上化学期中联考试题含解析
- 压力与职业倦怠关系-洞察及研究
- 预测模型误差控制-洞察及研究
- 铁炼厂基础知识培训课件
- 2025年背阔肌知识试题(附答案+解析)
- 2025年VTE防控护理培训理论考核试题(附答案)
- 土壤水分动态监测-洞察及研究
- 知识产权运营培训课程课件
- 知识产权贯标培训效果课件
- 第七单元 专题突破9 聚焦变异热点题型-2025年高中生物大一轮复习
- 《高等数学教程》全套教学课件
- 2024年个人信用报告(个人简版)样本(带水印-可编辑)
- 个人替公司代付协议
- 20CS03-1一体化预制泵站选用与安装一
- 图纸保密协议范本
- 心肺复苏术英文课件
- 关于房产权属的案外人执行异议申请书
- 文化长廊、荣誉墙施工方案(技术方案)
- (新版)职业健康综合知识竞赛题库附答案
- 更换双电源更换施工方案
评论
0/150
提交评论