Dela via


Plattform::Metadata::RuntimeClassName

När den tillämpas på en klassdefinition ser du till att en privat klass returnerar ett giltigt namn från funktionen GetRuntimeClassName.

Syntax

[Platform::Metadata::RuntimeClassName] name

Parametrar

namn
Namnet på en befintlig offentlig typ som visas i Windows Runtime.

Anmärkningar

Använd det här attributet i privata referensklasser för att ange ett anpassat körningstypnamn och/eller när det befintliga namnet inte uppfyller kraven. Ange som ett namn ett offentligt gränssnitt som klassen implementerar.

Exempel

I följande exempel visas hur du använder attributet. I det här exemplet är körningstypen 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!";
            }
        }
    }
}

Se även

Platform::Metadata Namespace