You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
С интерфейсом из .dll пишет что свойство это не свойство:
uses System.Collections;
uses System.Collections.Generic;
type
t1<T> = class(System.Collections.Generic.ICollection<T>)
public procedure Add(item: T) := exit;
public procedure Clear := exit;
public function Contains(item: T): boolean := true;
public procedure CopyTo(a: array of T; arrayIndex: integer) := exit;
// Так работает, хотя не должно
// public function ICollection<T>.get_Count: integer := 0;
//Ошибка: Ожидалось свойство
public property ICollection<T>.Count: integer read 0;
public property IsReadOnly: boolean read 0=0;
public function IEnumerable.GetEnumerator: IEnumerator := nil;
public function GetEnumerator: IEnumerator<T> := nil;
public function Remove(item: T): boolean := true;
end;
begin
end.
С пользовательским типом пишет что геттер свойства не реализован:
type
I1<T> = interface
property p1: byte read;
end;
t1<T> = class(I1<T>)
public b: byte;
//Ошибка: Класс t1<T> не реализует метод get_p1:byte интерфейса I1<T>
public property I1<T>.p1: byte read byte(b);
end;
begin end.
Этот код взял из #2607, но поидее связано только поверхностно.
И в данном случае ошибки одинаковые, не зависимо от того реализованы ли свойства старым стилем (имя поля или функции в read) или новым (выражение в read).
The text was updated successfully, but these errors were encountered:
С интерфейсом из .dll пишет что свойство это не свойство:
С пользовательским типом пишет что геттер свойства не реализован:
Этот код взял из #2607, но поидее связано только поверхностно.
И в данном случае ошибки одинаковые, не зависимо от того реализованы ли свойства старым стилем (имя поля или функции в
read
) или новым (выражение вread
).The text was updated successfully, but these errors were encountered: