を与える:InheritsFromとis演算子の違いは何ですか?私が覚えて、すべてのケースでは、次の手順では、同じ結果を
type
TMyClass = class(TObject);
TMyChildClass = class(TMyClass);
var
MyObj : TMyChildClass;
procedure TForm1.Test();
var
ResultA : Boolean;
ResultB : Boolean;
begin
//Using TObject.InheritsFrom
ResultA := MyObj.InheritsFrom(TMyClass);
//Using 'is' operator
ResultB := MyObj is TMyClass;
//Showing results
ShowMessage(
'InheritsFrom = ' + BoolToStr(ResultA, True) + sLineBreak +
'is = ' + BoolToStr(ResultB, True)
);
end;
ではなくTObject.InheritsFrom
機能のis
演算子を使用して、いくつかの違いはありますか?
両者に若干の違いがありますが、類似点があることを無視してはいけません。 – Fero
その意味で私は同じ結果を達成できるいくつかのシナリオを意味します! – Fero