摘要: C#泛型编程 泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码:class Program { static void Main(string[] args) { int obj = 2; Test<int> test = new Test<int>(obj); Console.WriteLine("int:" + test.obj); string obj2 = "hello world"; Test<string> test1 = new Tes 阅读全文
posted @ 2011-11-16 20:47 Ghostboxer 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1.在默认情况下,类声明为内部,即只有当前项目中的代码才能访问,显式声明为:internalclassMyClass{ //Class members.};对应的也有公共类,可以由其他项目中的代码来访问,使用关键字:public.在这个基础上还可以添加 abstract 或 sealed 关键字,分别为:抽象类(不能实例化,只能继承)和密封类(sealed.不能继承)。2.构造函数和析构函数3.定义成员:定义字段:public:成员可以由任何代码访问privated:成员只能由此类中的代码访问(继承类中也不能访问,为默认关键字)internal:成员只能由定义它的项目内部代码访问protect 阅读全文
posted @ 2011-11-16 17:55 Ghostboxer 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 接口和抽象类的区别 --相信你看完不会再混淆了我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一。2.接口的本质接口, 阅读全文
posted @ 2011-11-16 14:30 Ghostboxer 阅读(203) 评论(0) 推荐(0) 编辑