一般来说,函数类A有一个属性Atr,我想要另一个类B,Type得到它在其中注册的类Atr。 在我的情况下,它应该是Type = typeof(A)只有没有A. 我希望你明白。感谢您的回答。如何通过属性定义类型?
这里是一个示例代码。
public class Atr: Attribute
{
public Atr()
{
DefaultDescription = "hello";
Console.WriteLine("I am here. I'm the attribute constructor!");
}
public String CustomDescription { get; set; }
public String DefaultDescription { get; set; }
public override String ToString()
{
return String.Format("Custom: {0}; Default: {1}", CustomDescription, DefaultDescription);
}
}
class B
{
public void Laun()
{
Type myType = typeof(A); // хочу получить тоже самое только через Atr
}
}
class A
{
[Atr]
public static void func(int a, int b)
{
Console.WriteLine("a={0} b={1}",a,b);
}
}
完全不清楚你在问什么,你想检查'func'方法是否有'Atr'属性? –
我想确定具有该属性的类的类型。 例如,如果我调用任何具有属性的类中的任何方法,请检查Atr确定类型。 – askeet