Reprovando tipos e membros (C++/CX)
Em C++/CX, há suporte para a substituição de tipos e membros do Windows Runtime para produtores e consumidores usando o atributo Deprecated
. Se você consumir uma API que tenha esse atributo, receberá uma mensagem de aviso em tempo de compilação. Indica que a API foi preterida e também recomenda uma API alternativa a ser usada. Em seus próprios tipos e métodos públicos, você pode aplicar esse atributo e fornecer sua própria mensagem personalizada.
Cuidado
O atributo Deprecated
deve ser usado apenas com os tipos do Windows Runtime. Para classes e membros padrão do C++, use [[deprecated]]
(C++14 e posterior) ou __declspec(deprecated)
.
Exemplo
O exemplo a seguir mostra como substituir suas próprias APIs públicas – por exemplo, em um componente do Windows Runtime. O segundo parâmetro, do tipo Windows:Foundation::Metadata::DeprecationType
especifica se a API está sendo substituída ou removida. Atualmente, somente o valor DeprecationType::Deprecated
tem suporte. O terceiro parâmetro no atributo especifica a Windows::Foundation::Metadata::Platform
à qual o atributo se aplica.
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();
};
Destinos com suporte
A tabela a seguir lista os construtos aos quais o atributo Deprecated
pode ser aplicado:
class
enum
event
method
property
struct field
delegate
enum field
interface
construtor parametrizado
struct
Controle XAML
Confira também
Sistema de tipos (C++/CX)
Referência da linguagem C++/CX
Referência de namespaces