【发布时间】:2016-10-20 10:56:01
【问题描述】:
我有一个带有内部受保护类的基本泛型类。如何从基类继承并访问受保护的内部类?
作为一个例子,这段代码不会编译:
unit uFoo;
interface
type
TFoo<T> = class
protected
type
TFooProtected = class
end;
end;
TFoo2<T> = class(TFoo<T>)
protected
item: TFooProtected;
end;
【问题讨论】:
-
您需要完全限定类型:
item: TFoo<T>.TFooPrivate; -
这个问题与泛型本身无关。它适用于在内部声明类型的任何类。
标签: delphi inheritance protected