2012-02-29 12 views
24

Chcę oznaczyć właściwość w Delphi jako przestarzałą do usunięcia później. Zgodnie z dokumentacją Delphi wycofana dokumentacja może zostać dołączona do dowolnej deklaracji, ale nie działa ona dla właściwości. Czy jest jakiś sposób na zrobienie tego?Jak mogę oznaczyć właściwość jako przestarzałą w delphi?

To co próbowałem:

property SomeProp: string 
    read FSomeProp 
    write SetSomeProp; deprecated 'Use SomeOtherProp instead'; 
+0

Odkładając na bok, jeśli byłby obsługiwany, myślę, że nie byłoby tam średnika (wszystkie obsługiwane przypadki). –

+1

Inna ciekawostka: jeśli pole jest przestarzałe ('FValue: Integer przestarzałe;'), może być użyte przez właściwość _ bez generowania ostrzeżenia: E.g. Właściwość Wartość: liczba całkowita Odczyt FValue write FValue; '<- Brak ostrzeżenia !! (Przynajmniej w D2007.) –

Odpowiedz

24

Nie, to nie jest możliwe. Według the documentation,

dyrektyw 'Podpowiedź' platformę, przestarzałej i bibliotekę może być dołączony do dowolnego deklaracji. Te dyrektywy będą generować ostrzeżenia o godzinie kompilacji . Dyrektywy wskazówki można stosować do deklaracji typów, deklaracji zmiennych, klas, interfejsów i deklaracji struktury, deklaracji pól w klasach lub rekordów, procedur, funkcji i deklaracji metod i deklaracji jednostek.

+0

Cholera, bałem się, że tak było. Nie sądzę, że istnieje dobre obejście tego problemu? – Trellmor

+3

@Tellmor: Mój pierwszy pomysł polegał na tym, że możesz zaznaczyć osobę ustawiającą (jeśli taka istnieje, w tym przypadku 'SetSomeProp') jako przestarzałą. –

+2

Niestety to nie generuje wskazówki kompilatora, gdy właściwość jest używana. – Trellmor

Powiązane problemy