私たちのコードをより高度で柔軟なTArray<T>
ジェネリック型に移行するために、の代わりにという配列型宣言(実際はただ1つ以上)をマークする必要があります。DelphiでArray型宣言を非難するには?
私はこれ試してみた:
type
TArrayChars = array of Char deprecated;
を私はコンパイルエラーました:宣言された型は、例えば、配列でない場合E2029 ';' expected but identifier 'deprecated' found
同じ作品を:
type
TFieldChars = set of Char deprecated;
これは設計上実現可能であることに注意してください。
私には何が欠けていますか?
これはデルファイのバグ(少なくとも10.1ベルリンと10.2東京)です。
私の受け入れ答えは、きちんとした回避策を提案し、それは次のようになります。
type
TArrayCharsOld = array of Char;
TArrayChars = TArrayCharsOld deprecated;
私はエンバカデロにバグレポートを提出します。
これは私が送信したエンバカデロQCの問題です: https://quality.embarcadero.com/browse/RSP-18316
バグレポートを提出する必要があります。 – Johan
@Williamいいえ、それはその質問の重複ではありません。ここではTYPEを非推奨と宣言しています。プロパティは別の話ですが、ドキュメントには触れていません。 – Bozzy
@Bozzyしかし、リンクされた質問の答えは、あなたの問題に使用することができます。 – William