私はこのような何かやろうとしている:1つのTClassが別のクラスから派生しているかどうかを確認するにはどうすればよいですか?
function CreateIfForm (const nClass : TClass) : TForm;
begin
if not (nClass is TFormClass) then
raise Exception.Create('Not a form class');
Result := (nClass as TFormClass).Create(Application);
end;
これはエラー「このオペランドのタイプに適用できない演算子」を生成します。
function CreateIfForm(const nClass: TFormClass): TForm;
と型チェックとキャストの必要性をバイパス:私は
は答え;-) – TLama