2015-06-26 20 views

Odpowiedz

6

Zgodnie z regułami języka metaclass nie jest wyrażeniem stałym. Więc najlepiej jest używać zamiast przeciążenia:

procedure MyProcedure(const AMetaClass: TMyClassMetaClass); overload; 
procedure MyProcedure; overload; 

A w realizacji:

procedure MyProcedure(const AMetaClass: TMyClassMetaClass); 
begin 
    .... 
end; 

procedure MyProcedure; 
begin 
    MyProcedure(TMyClass); 
end; 
+0

Dzięki, że spełniają requierement. –

+2

Możesz także ustawić domyślną wartość 'nil' i traktować' nil' jako pożądaną klasę. – ZzZombo

Powiązane problemy