Я попытался определить общий интерфейс в Delphi 2010 (также в XE) и (даже если он компилируется) в отчете об ошибках сообщается о синтаксисе.К сожалению, это также нарушит завершение кода для реализующего класса.Так что мне интересно, если это ошибка IDE или ошибка моих мыслей;)
Интерфейс:
IValue <T> = interface
function GetValue : T;
procedure SetValue (Value : T);
end;
И класс реализации:
TSomeClass = class (TInterfacedObject, IValue <string>, IValue <Integer>)
protected
function GetValue1 : string;
procedure SetValue1 (Value : string);
function GetValue2 : Integer;
procedure SetValue2 (Value : Integer);
function IValue <string>.GetValue = GetValue1; //from this point error insight complains
procedure IValue <string>.SetValue = SetValue1;
(*....*)
end;
Если я подставлю string
через Tstring
и определю TString = string
, все будет хорошо.Есть идеи или это ошибка Delphi?
С уважением,
Коко