【发布时间】:2014-03-01 14:00:34
【问题描述】:
我正在尝试使用 OpenEdge 构建一个 ConfigurationElement
USING System.Configuration.ConfigurationSection.
USING System.Configuration.ConfigurationPropertyCollection.
CLASS System.Configuration.foo ABSTRACT INHERITS ConfigurationElement:
DEFINE PROTECTED OVERRIDE PROPERTY Properties AS CLASS ConfigurationPropertyCollection NO-UNDO GET.
END CLASS.
编译检查的错误信息:
试图覆盖属性或事件“”。只有抽象属性和事件可以被覆盖。 (15133)
编译器在属性或事件定义上找到了 OVERRIDE 修饰符,但在超类之一中找到的匹配属性或事件未标记为抽象。只能覆盖抽象属性和事件。
我做错了什么?
public abstract class ConfigurationSection -> 是抽象的
public abstract class ConfigurationElement -> 父类是抽象的
protected internal virtual ConfigurationPropertyCollection Properties { get; } -> 属性受虚拟保护
【问题讨论】: