Перевод типов и членов в разряд нерекомендуемых (C++/CX)
C++/CX поддерживает отмену среда выполнения Windows типов и членов для производителей и потребителей с помощью атрибутаDeprecated
. Если вы используете API с этим атрибутом, вы получите предупреждение во время компиляции. Он указывает, что API не рекомендуется использовать, а также рекомендует альтернативный API. В собственных открытых типах и методах вы можете применять этот атрибут с заданием своего сообщения.
Внимание
Атрибут Deprecated
предназначен только для среда выполнения Windows типов. Для стандартных классов и членов C++ используйте [[deprecated]]
(C++14 и более поздних версий) или __declspec(deprecated)
.
Пример
В следующем примере показано, как переводить в число нерекомендуемых собственные открытые API, например в компоненте среды выполнения Windows. Второй параметр типа Windows:Foundation::Metadata::DeprecationType
указывает, является ли API устаревшим или удаленным. В настоящее время поддерживается только DeprecationType::Deprecated
значение. Третий параметр в атрибуте указывает, Windows::Foundation::Metadata::Platform
к чему применяется атрибут.
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();
};
Поддерживаемые целевые объекты
В следующей таблице перечислены конструкции, к которым Deprecated
может применяться атрибут:
class
enum
события
method
property
struct field
delegate
enum field
interface
параметризованный конструктор
struct
элемент управления XAML
См. также
Система типов (C++/CX)
Справочник по языку C++/CX
Справочник по пространствам имен