2011年12月19日

创建定制的泛型类--泛型Queue多线程读写文档--的泛型方法

摘要: 1.using System;2.using System.Collections.Generic;3.using System.Text;4.using System.Threading;5.6.namespace Generic_T_Manager7.{8. public interface IDocument9. {10. string Title11. { get;}12.13. string Content14. { get;}15. }16.17. public class Document : IDocument18. {19. priva... 阅读全文

posted @ 2011-12-19 15:24 cknife 阅读(302) 评论(0) 推荐(0)

C# Assembly(2)

摘要: C#反射之Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom方法介绍 一些关于C#反射的知识,估计也就最多达到使用API的程度,至于要深入了解,以现在的水平估计很难做到,所以下面此篇文章,以作为一个阶段的总结。对于反射的总结,我想从以下几个方面展开,首先是反射程序集,模块,类的成员以及成员的一些信息;接下来就是动态调用类的成员方法;第三个方面就动态产生程序集,模块和类以及类的成员。好了,现在就让我们从反射各种信息开始吧在C#中,我们要使用反射,首先要搞清楚以下命名空间中几个类的关系:System.Reflection命名空间(1) AppDo 阅读全文

posted @ 2011-12-19 15:08 cknife 阅读(667) 评论(0) 推荐(0)

C# Assembly

摘要: 什么是Assembly(程序集)? Assembly是一个包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。在.net框架中通过Assembly类来支持,该类位于System.Reflection下,物理位置位于:mscorlib.dll。Assembly能干什么? 我们可以通过Assembly的信息来获取程序的类,实例等编程需要用到的信息。一个简单的演示实例: 1.建立一个Console工程名为:NamespaceRef 2.写入如下代码:2using System.Collections.Generic;3using System.Text;4using Syst 阅读全文

posted @ 2011-12-19 15:06 cknife 阅读(308) 评论(0) 推荐(0)

C# where子句

摘要: where 子句用于指定类型约束,这些约束可以作为泛型声明中定义的类型参数的变量。 1.接口约束。 例如,可以声明一个泛型类 MyGenericClass,这样,类型参数 T 就可以实现 IComparable<T> 接口:public class MyGenericClass<T> where T:IComparable { } 2.基类约束:指出某个类型必须将指定的类作为基类(或者就是该类本身),才能用作该泛型类型的类型参数。 这样的约束一经使用,就必须出现在该类型参数的所有其他约束之前。class MyClassy<T, U> where T : cl 阅读全文

posted @ 2011-12-19 14:50 cknife 阅读(234) 评论(0) 推荐(0)

C# Attribute

摘要: [AttributeUsageAttribute(AttributeTarget.All),AllowMultiple = true, Inherited = true]class MyNewAttribute: System.Attribute{ //} 特性,就是为目标元素,可以是数据集、模块、类、属性、方法、甚至函数参数等加入附加信息,类似于注释,但是可以在运行期以反射的方式获得。定制特性主要应用在序列化、编译器指令、设计模式等方面。多个特性可以应用于同一元素,特性间以逗号隔开,以下表达规则有效:[AttributeUsage][ Flags]、[AttributeUsage, ... 阅读全文

posted @ 2011-12-19 14:43 cknife 阅读(307) 评论(0) 推荐(1)

虚函数

摘要: 若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。虚方法与非虚方法的最大不同是,虚方法的实现可以由派生类所取代,这种取代是通过方法的重写实现的(以后再讲) 虚方法的特点: 虚方法前不允许有static,abstract,或override修饰符 虚方法不能是私有的,因此不能使用private修饰符 虚方法的执行: 我们知道一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的, 而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数, 其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类 阅读全文

posted @ 2011-12-19 14:05 cknife 阅读(270) 评论(0) 推荐(0)

Application.Idle 事件

摘要: 發生在應用程式處理完畢並即將進入閒置 (Idle) 狀態時。如果您有工作必須在執行緒成為閒置之前執行,附加它們至這個事件。由於這是靜態事件,因此當您的應用程式被處置時,應中斷與事件處理常式的連結,否則會發生記憶體遺漏的情形。下列程式碼範例會示範這個成員的用法。在此範例中,事件處理常式會報告 Idle 事件的發生。此報表會幫助您了解事件發生的時機並可協助您偵錯。若要報告多個事件或是經常發生的事件,請考慮以 Console.WriteLine 取代 MessageBox.Show,或是將訊息附加至多行的 TextBox。若要執行此範例程式碼,請將它貼到 Windows Form 中,並確定此事件處 阅读全文

posted @ 2011-12-19 13:56 cknife 阅读(684) 评论(0) 推荐(0)

导航