Creating Custom attribute : attribute « Class « Visual C++ .NET






Creating Custom attribute

 

#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);
    }
}

   
  








Related examples in the same category

1.Custom attribute
2.Obsolete attribute
3.Out attribute parameter
4.Use the FlagsAttribute