Vyřazování typů a členů (C++/CX)
C++/CX podporuje vyřazení typů prostředí Windows Runtime a členů pro producenty a uživatele pomocí atributuDeprecated
. Pokud používáte rozhraní API s tímto atributem, zobrazí se zpráva s upozorněním na dobu kompilace. Označuje, že rozhraní API je zastaralé a také doporučuje alternativní rozhraní API, které se má použít. Ve vlastních veřejných typech a metodách můžete použít tento atribut a zadat vlastní zprávu.
Upozornění
Atribut Deprecated
se používá pouze s typy prostředí Windows Runtime. Pro standardní třídy a členy jazyka C++ použijte [[deprecated]]
(C++14 a novější) nebo __declspec(deprecated)
.
Příklad
Následující příklad ukazuje, jak zastarat vlastní veřejná rozhraní API – například v prostředí Windows Runtime komponentě. Druhý parametr typu Windows:Foundation::Metadata::DeprecationType
určuje, jestli je rozhraní API zastaralé nebo odebrané. V současné době se podporuje pouze DeprecationType::Deprecated
hodnota. Třetí parametr v atributu určuje Windows::Foundation::Metadata::Platform
, na který se atribut vztahuje.
namespace wfm = Windows::Foundation::Metadata;
public ref class Bicycle sealed
{
public:
property double Speed;
[wfm::Deprecated("Use the Speed property to compute the angular speed of the wheel", wfm::DeprecationType::Deprecate, 0x0)]
double ComputeAngularVelocity();
};
Podporované cíle
Následující tabulka uvádí konstrukty, na které Deprecated
lze atribut použít:
class
enum
event
method
property
struct field
delegate
enum field
interface
parametrizovaný konstruktor
struct
Ovládací prvek XAML
Viz také
Systém typů (C++/CX)
Referenční dokumentace jazyka C++/CX
Referenční informace k oborům názvů