Muszę oznaczyć jako przestarzałą deklarację typu tablicowego (cóż, właściwie więcej niż jedną), aby pomóc w migracji naszego kodu do bardziej zaawansowanego i elastycznego rodzaju generycznego TArray<T>
.Jak wycofać deklarację typu tablicy w Delphi?
Próbowałem to:
type
TArrayChars = array of Char deprecated;
ale mam błąd kompilacji: E2029 ';' expected but identifier 'deprecated' found
Te same prace, jeżeli zadeklarowana typ nie jest tablicą, na przykład:
type
TFieldChars = set of Char deprecated;
Należy pamiętać, że powinno to być wykonalne z założenia.
Czego mi brakuje?
To wydaje się być błąd w Delphi (co najmniej 10,1 Berlin i 10,2 Tokio).
Moja odpowiedź akceptowane proponuje schludny obejście, to jest:
type
TArrayCharsOld = array of Char;
TArrayChars = TArrayCharsOld deprecated;
będę to zgłosić do Embarcadero.
Jest to kwestia Embarcadero QC mam składać: https://quality.embarcadero.com/browse/RSP-18316
Powinieneś złożyć raport o błędzie. – Johan
@William Nie, to nie jest duplikat tego pytania, tutaj mówię o deklarowaniu TYPE jako przestarzałego, coś, co powinno być możliwe, czytając dokumenty. Właściwości to inna historia, a nie wspomniana w dokumentach. – Bozzy
@Bozzy, ale odpowiedź na połączone pytanie może zostać wykorzystane w przypadku Twojego problemu. – William