【发布时间】:2011-08-24 09:55:14
【问题描述】:
有没有办法在 Delphi 中使用嵌套属性?目前我正在使用 Delphi XE。
例如:
TCompoundAttribute = class (TCustomAttribute)
public
constructor Create (A1, A2 : TCustomAttribute)
end;
而用法是
[ TCompoundAttribute (TSomeAttribute ('foo'), TOtherAttribute ('bar')) ]
目前这会导致内部错误。这将是一个很好的功能,可以在属性上创建一些布尔表达式。
【问题讨论】:
-
如果导致内部错误,显然没有办法。
-
目前这似乎是真的。但问题是,这是否是设计使然。如果不是,这是一个错误吗?以后的版本会支持吗?
-
我不知道这是否是设计使然。内部错误显然不是设计使然,但我不知道他们是否希望能够嵌套属性。只有 Embarcadero 的 Delphi 编译器团队可以回答这个问题。
-
Delphi 编译器团队似乎正忙于准备发布 XE2。我猜没时间了:)
-
你能给出一些适合嵌套属性的情况吗?
标签: delphi attributes annotations nested