2012-02-29 11 views
24

デルファイのプロパティを後で削除することを廃止予定としたいとします。 Delphiのドキュメントによると、deprecatedは宣言に追加される可能性がありますが、プロパティでは機能しません。これを行う方法はありますか?デルファイでは廃止予定のプロパティをどのようにマークすることができますか?

これは私が試したものです:

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

サポートされていれば、セミコロンは存在しないと思います(サポートされているすべてのケースを参照)。 –

+1

もう1つ興味深い点として、フィールドが廃止予定( 'FValue:Integer deprecated;')されている場合は、警告を生成する_without_プロパティによって使用されます。 'プロパティ値:整数読み取りFValue書き込みFValue;' < - 警告なし! (少なくともD2007で) –

答えて

24

いいえ、これは不可能です。 the documentation

'ヒント' ディレクティブプラットフォームによれば、非推奨、及びライブラリは、任意の宣言に 付加することができます。これらの指令は、コンパイル時に という警告を出します。ヒント・ディレクティブは、型宣言、変数宣言、クラス宣言、クラス宣言、クラス宣言、 のクラス宣言またはフィールド宣言、プロシージャ・ファンクション、 メソッド宣言、およびユニット宣言に適用できます。

+0

くそー、私はこれが事実だと思っていました。私はそこに良い回避策があるとは思わない? – Trellmor

+3

@Tellmor:私の最初のアイデアは、setter(もしあれば、この場合は 'SetSomeProp')を非推奨にすることができるということでした。 –

+2

残念なことに、このプロパティを使用するとコンパイラのヒントは生成されません。 – Trellmor

関連する問題