我有一个带有内部 protected 类的基本泛型类。如何从基类继承并访问 protected 内部类?
作为示例,此代码将无法编译:
unit uFoo;
interface
type
TFoo<T> = class
protected
type
TFooProtected = class
end;
end;
TFoo2<T> = class(TFoo<T>)
protected
item: TFooProtected;
end;
最佳答案
像这样:
type
TFoo<T> = class
protected
type
TFooProtected = class
end;
end;
TFoo2<T> = class(TFoo<T>)
protected
item: TFoo<T>.TFooProtected;
end;
请注意,这与泛型无关。它对于内部声明类型的任何类都有效。
关于delphi - 如何从具有 protected 数据类型的类继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37901285/