如何在下面的情况下测试一个非零TObject不包含特定类的对象?什么时候在delphi中使用is运算符是正确的?
procedure TForm7.testme;
var
mystring: string;
obj: TObject;
begin
mystring := 'asd';
obj := TObject(mystring);
if assigned(obj) then
if obj is TestClass then // --> this is failing
// ...
end;
您可能来自另一种语言,其中字符串是对象。在Delphi中,一个字符串是**不是一个对象,所以你不应该将它转换为一个。 –
哦,'is'不是一个“命令”,它是一个操作符。 –