Udostępnij za pośrednictwem


Platform::Metadata::RuntimeClassName

Po zastosowaniu do definicji klasy gwarantuje, że klasa prywatna zwraca prawidłową nazwę z funkcji GetRuntimeClassName.

Składnia

[Platform::Metadata::RuntimeClassName] name

Parametry

name
Nazwa istniejącego typu publicznego, który jest widoczny w środowisko wykonawcze systemu Windows.

Uwagi

Użyj tego atrybutu w prywatnych klasach ref, aby określić niestandardową nazwę typu środowiska uruchomieniowego i/lub, gdy istniejąca nazwa nie spełnia wymagań. Określ jako nazwę interfejsu publicznego, który implementuje klasa.

Przykład

W poniższym przykładzie pokazano, jak używać atrybutu . W tym przykładzie nazwa typu środowiska uruchomieniowego HellowWorldImpl to 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!";
            }
        }
    }
}

Zobacz też

Platform::Metadata, przestrzeń nazw