随笔分类 -  03 面向对象

摘要:抽象类 何时必须声明一个类为抽象类?(面试题) 当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。 abstract 修饰符可用于类、方法、属性、索引和事件。 在类声明中使用 abstract 修饰符以指示某个类仅旨在作为其他类的基类。 标记为 abstract 的成员,或包含在抽象 阅读全文
posted @ 2017-07-22 12:14 CS讷于言而敏于行 阅读(1649) 评论(0) 推荐(1) 编辑
摘要:有时我们没有源代码,但是又需要在某个类中添加一些需要的方法,如何在不改变类源码的情况下,为类添加一个或多个方法呢?扩展方法就为我们提供了一个思路 阅读全文
posted @ 2017-06-23 14:01 CS讷于言而敏于行 阅读(224) 评论(0) 推荐(0) 编辑
摘要:分部类通过关键字partial进行声明,分部类可以将类、结构或接口的定义拆分到两个或多个源文件中。每个源文件包含类定义的一部分,编译应用程序时将把所有部分组合起来。 阅读全文
posted @ 2017-06-21 17:48 CS讷于言而敏于行 阅读(1247) 评论(0) 推荐(0) 编辑
摘要:结构属于值类型,也就是存储在堆栈中(详细讲解请看2.3.3值类型和引用类型),通过这种方式可以在数据的生存期上获得很大的灵活性,但性能会有一定的损失。因为托管堆的优化,这种性能损失比较小。 结构和类一样可以拥有成员,包括:构造函数、方法、属性、字段、常量、枚举类型、事件、以及事件处理函数等。 有时我们需要一个小的数据结构,此时,类提供的功能多于我们需要的功能,由于性能的原因,我们最好使用结构。 阅读全文
posted @ 2017-06-20 12:30 CS讷于言而敏于行 阅读(204) 评论(0) 推荐(0) 编辑
摘要:匿名类就一个没有名称的类,它同样继承自Object。匿名类通常和var、new一起使用,例如,我们需要定义一个对象,该对象中包含姓名、年龄、性别3个字段: 阅读全文
posted @ 2017-06-19 21:54 CS讷于言而敏于行 阅读(268) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示