I tried to do something like
class Test
protected
class function GetValue: string; virtual;
public
class property Value: string read GetValue;
end;
and I got a compiler error message stating the class property read specifier has to be either a class var or a static class method. Any idea about the reason for this restriction?