Visual C++ .NET/Reflection/Attribute

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Get custom attribute

<source lang="csharp">

  1. include "stdafx.h"

using namespace System; [AttributeUsageAttribute(AttributeTargets::Assembly | AttributeTargets::Class)] public ref class OwnerAttribute : Attribute {

  public:
     property String^ DevOwner;
     property String^ TestOwner;
     OwnerAttribute() { }

}; [ Owner(DevOwner="John") ] ref class C2 { };

int main() {

   Attribute^ attribute = Attribute::GetCustomAttribute( C2::typeid,OwnerAttribute::typeid);
   if (attribute != nullptr)
   {
        Console::WriteLine("{0}", attribute);
   }

}

 </source>