如何:定义抽象属性属性(C# 编程指南)
下面的示例演示如何定义属性抽象属性属性声明不提供属性访问器的实现,它只声明该类支持属性而将访问器实现留给派生类。下面的示例演示如何实现从基类继承的抽象属性属性
此示例由三个文件组成,其中每个文件都单独编译产生的程序集由下一次编译引用:
若要编译该示例,请使用以下命令:
-
属性的修饰符就放置在属性声明中例如:
-
声明抽象属性属性时(如本示例中的 Area),指明哪些屬性访问器可用即可不要实现它们。在此示例中只有一个 访问器可用,因此该属性是只读的
下面的代码演示 Shape 的三个子类,并演示它們如何重写 Area 属性来提供自己的实现
下面的代码演示一个测试程序,它创建若干 Shape 派生对象并输出它们的面积。