2011-11-24 91 views
0

我有一个抽象类,通过重写抽象方法从中派生出一个具体类。我发现我放在重写的方法上的任何属性都是不可见的。在查看Delphi文档后,我发现了这样一句话:“请注意,声明的属性类不能被声明为类抽象,也不应该包含任何抽象方法。”我的问题是,有没有人知道有什么方法可以使这些属性可见?无法看到被覆盖的抽象方法中的属性

+0

重读了文档之后,我细细地描述了上面引用的句子现在指的是实际的属性类本身。但是,我仍然无法在派生类中看到属性。 – rhody

回答

0

发现了值得分享的问题。我定义的属性类叫做TAPIHelpAttribute。我实际用来装饰方法的属性叫做TAPIHelpAttrribute。请注意名称中额外的'r'。编译器没有看到我拼写错误的事实。

+0

良好的捕获 - 注意编译器会忽略它无法识别的属性,作为Delphi的痕迹.Net –

+1

您应该阅读编译器消息。它会告诉你:W1025不支持的语言功能:'自定义属性' –

相关问题