全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三聚氰胺装置操作工安全生产能力强化考核试卷含答案
- 火工品装配工安全素养知识考核试卷含答案
- 渔船轮机员职业健康及安全技术规程
- 氧化钨制备工操作规程竞赛考核试卷含答案
- 复混肥生产工岗前客户关系管理考核试卷含答案
- 精神科用药宣教
- 2025年彭山县中小学教师招聘笔试备考试题及答案解析
- 2025年佳木斯富锦市教师招聘参考题库及答案解析
- 2025年学校食堂油烟排放合同协议
- (必会)广东省常用非金属材料检测技术培训考核考前巩固模考题库300题(带答案)
- 河南省青桐鸣大联考2025-2026学年高三11月月考语文试题(含答案)
- 2025安徽合肥水务集团有限公司招聘56人笔试历年参考题库附带答案详解
- 2025年国企招聘考试(文秘)历年参考题库含答案详解(5卷)
- 射血分数保留的心力衰竭诊断与治疗中国专家共识 2025解读
- 2025~2026学年天津市滨海新区大港实验中学高一上学期第一次月考数学试卷
- 找准位置精准发力高效突破最后180天!-2025-2026学年高三上学期期中考试家长会
- 初一上英语教学大纲教案资料(2025-2026学年)
- 2025年及未来5年市场数据中国促卵泡激素市场发展现状调查及投资趋势前景分析报告
- 劳动工资统计培训
- 无人机植保服务在现代农业推广分析方案
- 全民反恐共创平安课件
评论
0/150
提交评论