Delphi Compiler Error
E2020 Object or class type required
Reason for the Error & Solution
This error message is given when the syntax ‘Typename.Methodname’ is used, but the typename does not refer to an object or class type.
program Produce;
type
TInteger = class
Value: Integer;
end;
var
V: TInteger;
begin
V := Integer.Create;
end.
Type Integer does not have a Create method, but TInteger does.
program Solve;
type
TInteger = class
Value: Integer;
end;
var
V: TInteger;
begin
V := TInteger.Create;
end.
Make sure the identifier really refers to an object or class type – maybe it is misspelled or it is hidden by an identifier from another unit.