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