我有一个抽象类,通过重写抽象方法从中派生出一个具体类。我发现我放在重写的方法上的任何属性都是不可见的。在查看Delphi文档后,我发现了这样一句话:“请注意,声明的属性类不能被声明为类抽象,也不应该包含任何抽象方法。”我的问题是,有没有人知道有什么方法可以使这些属性可见?无法看到被覆盖的抽象方法中的属性
0
A
回答
0
发现了值得分享的问题。我定义的属性类叫做TAPIHelpAttribute。我实际用来装饰方法的属性叫做TAPIHelpAttrribute。请注意名称中额外的'r'。编译器没有看到我拼写错误的事实。
+0
良好的捕获 - 注意编译器会忽略它无法识别的属性,作为Delphi的痕迹.Net –
+1
您应该阅读编译器消息。它会告诉你:W1025不支持的语言功能:'自定义属性' –
相关问题
- 1. Java - 覆盖抽象方法
- 2. 非抽象类不能覆盖Comparable中的抽象方法compareTo?
- 3. 无法覆盖Nimbus属性
- 4. 覆盖抽象类的属性?
- 5. 库存不是抽象的,不会覆盖抽象的方法
- 6. 但我DID覆盖抽象方法
- 7. “不是抽象的,并且不会覆盖抽象方法。”
- 8. 抽象类的方法覆盖另一个抽象类
- 9. 方法不是抽象的,也不会覆盖方法
- 10. 我的方法不抽象,不能覆盖另一种方法
- 11. 将被覆盖到子类的Interface中的抽象类作为属性
- 12. 错误:类不抽象,也不覆盖抽象方法
- 13. 抽象静态属性不能被覆盖?
- 14. 对象没有属性得到,而覆盖POST方法
- 15. RooJavaBean方法getId()不会覆盖抽象方法Persistable.getId()
- 16. 无法@覆盖Java中的compareTo()方法
- 17. 速率并不抽象,也不会覆盖java.lang.Comparable中的抽象方法compareTo(java.lang.Object)
- 18. 如何覆盖抽象类中的特征方法?
- 19. 动态覆盖c中的抽象方法#
- 20. 覆盖部分类中的抽象方法
- 21. 是否有可能只覆盖n方法中的接口或抽象类中所需的抽象方法?
- 22. 无法覆盖ApiController方法
- 23. 无法覆盖onMeasure方法
- 24. 不能以“创造”的方法来覆盖对象属性
- 25. 正确的方式来覆盖Vue.js中的属性和方法?
- 26. 强制覆盖方法,如果另一种方法被覆盖
- 27. implem不是抽象和在延伸的接口不覆盖抽象方法FinalScore()
- 28. Android Studio不是抽象的并且不会覆盖抽象方法
- 29. 具有通用列表的抽象属性的C#抽象类覆盖
- 30. 无法在beta5中覆盖OnConfiguring - 找不到合适的方法来覆盖
重读了文档之后,我细细地描述了上面引用的句子现在指的是实际的属性类本身。但是,我仍然无法在派生类中看到属性。 – rhody