을 만든 경우 제네릭 형식 검사가 나는 다음과 같은 클래스 정의델파이 -
TBase<T> = class
public
class var Inst: T;
class function GetClone: T;
end;
을 그리고 클래스 VAR 이달이 할당되어 있는지 확인하고 싶습니다.
class function TBase<T>.GetClone: T;
begin
if TBase<T>.Inst = nil then //- error here. Trying with Assigned(TBase<T>.Inst) is also nor recognized.
TBase<T>.Inst := TBase<T>.Create;
end;
클래스 변수가 할당되었는지 어떻게 확인할 수 있습니까?
'T'란 무엇입니까? 클래스 인 경우 제약 조건을 추가 할 수 있습니다. –