随笔分类 -  .NET基础

摘要:特性的定义特性用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用反射的技术查询特性。特性的使用1.特性作为编译器的指令时的应用Obsolete(已过时特性):指某个程序实体建议标记为不在使用。两个参数第一个为显示的警告信息,第二个为是否导致编译器错误。省略第二个参数则为警告Conditional(条件特性):依赖预处理标示符,通常用于在DEBUG标识符启用跟踪DllImport:标记方法是在外部的dll中2.自定义特性例如[AttributeUsage((AttributeTargets.Class|AttributeTargets.Str 阅读全文
posted @ 2013-03-20 22:15 小跳蚤 阅读(310) 评论(0) 推荐(0)
摘要:泛型简介泛型是C#2.0和公共语言运行库中的一个新的功能。他类似于C++中的模板。泛型的优势1.可以最大限度的重用代码2.保护类型的安全3.提高性能例如:要实现一个两个int相交换函数,可以这样来写但是需求变了,现在要实现两个double类型的数相交换,现在我们应该重载Swap的方法这时我们会觉得很是麻烦,这两个方法除了参数,返回值类型不一样,其他都一样。我们能不能把他们公共部分提取出来呢?这时泛型出现了.代码减少了,但功能却没变。这就是代码的重用.如果我们将传入的a是一个string类型,编译器就会报错如果是集合的话就不会报错,直到运行时才会出现错误这就保护类型的安全。我们知道,添加到集合中 阅读全文
posted @ 2013-03-14 22:13 小跳蚤 阅读(1191) 评论(1) 推荐(2)
摘要:为什么要有委托 回调(callback)函数是Windows编程的一个重要部分。在C/C++的编程背景中,在许多的WindowsAPI中使用过回调。回调函数实际是方法调用的指针,也称为函数指针。.NET一委托的形式实现了函数指针。他的特殊之处在于,.NET委托是类型安全的,C中的函数指针只不过是一个指向存储单元的指针,无法得到这个指针实际指向什么,像参数和返回值类型就更加无从知晓了。C#的委托是类型安全的方法引用。利用委托,你可以通过一个“方法对象”来调用一个方法链、创建变量来引用一个方法链以及将委托数据类型作为参数来传递方法。委托的使用1.定义委托委托是引用类型对象,他定义了方法的签名和返. 阅读全文
posted @ 2013-03-10 09:26 小跳蚤 阅读(260) 评论(0) 推荐(0)