Partilhar via


Plataforma::Metadata::RuntimeClassName

Quando aplicado a uma definição de classe, garante que uma classe particular retorne um nome válido da função GetRuntimeClassName.

Sintaxe

[Platform::Metadata::RuntimeClassName] name

Parâmetros

nome
O nome de um tipo público existente que é visível no Tempo de Execução do Windows.

Comentários

Use esse atributo em classes ref privadas para especificar um nome de tipo de tempo de execução personalizado e/ou quando o nome existente não atender aos requisitos. Especifique como um nome uma interface pública que a classe implementa.

Exemplo

O exemplo a seguir mostra como usar o atributo. Neste exemplo, o nome do tipo de tempo de execução de HellowWorldImpl é Test::Native::MyComponent::IHelloWorld

namespace Test
{
    namespace Native
    {
        namespace MyComponent
        {
            public interface class IHelloWorld
            {
                Platform::String^ SayHello();
            };

            private ref class HelloWorldImpl sealed :[Platform::Metadata::RuntimeClassName] IHelloWorld
            {
            public:
                HelloWorldImpl();
                virtual Platform::String^ SayHello();
            };

            Platform::String^ HelloWorldImpl::SayHello()
            {
                return L"Hello World!";
            }
        }
    }
}

Ver também

Platform::Metadata Namespace