随笔分类 - 你必须知道的.NET
摘要:一般来说,new关键字可作为运算符,用于创建对象和调用构造函数,可作为修饰符,用于向基类成员隐藏继承成员。作为修饰符,new实现派生类中隐藏方法,则基类方法必须定义为virtual,new作为修饰符,实现隐藏基类成员时,不可与override共存,new用于实现创建一个新成员,同时隐藏基类的同名成员,而override用于实现对基类成员的扩展。如果在子类中隐藏了基类的数据成员,那么对基类原数据成员的访问,可以通过base来完成。new可做为约束,用于在泛型声明中约束可能用作类型参数的参数的类型。注意:new作为约束和其他约束共存时,必须在最后指定。定义:class Genericer<T
阅读全文
摘要:类(class)是面向对象编程的概念,是一种自定义数据结构类型,通常包含字段、属性、方法、构造函数、索引器、操作符等,在.NET中所有类都最终继承自System.Object类,是一种引用类型,也就是说,new一个类的实例时,对象保存了该实例实际数据的引用地址,而对象的值保存在托管堆中,其表现为行为,支持继承,可以继承自类和接口,但不能被struct继承,也不能从struct继承。结构(struct)是一种值类型,用于将一组相关信息变量组织为一个单一的变量实体,所有结构都继承自System.ValueType类,struct实例分配在线程的堆栈上,本身存储了值,不包含指向该值的指针。两者语法类
阅读全文
摘要:继续学习你必须知道的.NET:http://www.cnblogs.com/anytao/archive/2007/04/19/must_net_03.html特性:定制特性attribute,本质上是一个直接或者间接继承自System.Attribute的类,为目标元素提供关联附加信息,并在运行期以反射的方式来获取附加信息,可应用的目标元素为:程序集、模块、类型、属性、事件、字段、方法、参数、返回值,主要用在序列化、编译器指令、设计模式方面,编译时初始化。C#允许以指定的前缀来表示特性所应用的目标元素,建议这样来处理,因为显式处理可以消除可能带来的二义性。using System; name
阅读全文
摘要:依旧从博客园Anytao的分享中学习NET点滴:http://www.cnblogs.com/anytao/archive/2007/04/12/must_net_02.html接口:包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值,接口法国法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数及常数。注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类实现某个接口时,不仅要实现该接口定义的所有方法,还要实现该接口从其它接口中继承的所有方法。抽象类:提供多个派生类共享基类的公共定义,既可以提供抽象方法,也可以提供非抽象方法。
阅读全文
摘要:一直听说这本书不错,可是,我并没有购买,只是在博客园看作者Anytao对此作出的一系列分享:http://www.cnblogs.com/anytao/archive/2007/09/14/must_net_catalog.html,讲解的一些内容对于面试似乎有很大帮助,感觉胜于所谓的面试宝典~哈哈,个人意见啦~开篇提到了类型转换的操作符——is和as:is:检查对象类型的兼容性,并返回bool值结果,永远不会抛出异常,若对象为null,返回值就为null。这个操作符主要用于判断一种类型可否当作另一种类型来使用。object o = new object();class A{}if(o is
阅读全文

浙公网安备 33010602011771号