using System;
namespace ET
{
[AttributeUsage(AttributeTargets.Class, Inherited = false)]
public class EnableClassAttribute : BaseAttribute
{
}
[AttributeUsage(AttributeTargets.Class, Inherited = false)]
public class BaseAttribute : Attribute
{
}
}
namespace Example
{
[ET.EnableClass]
public class MyClass
{
public void MyMethod()
{
}
public void CheckAttributes()
{
var classType = this.GetType();
if (classType.IsDefined(typeof(ET.EnableClassAttribute), false))
{
Console.WriteLine("Class has EnableClassAttribute");
}
if (classType.IsDefined(typeof(ET.BaseAttribute), false))
{
Console.WriteLine("Class has BaseAttribute");
}
}
}
}
class Program
{
static void Main(string[] args)
{
var myObject = new Example.MyClass();
myObject.CheckAttributes();
}
}