我将创建一个C#的自定义属性。
所以,我有以下内容:
所以,我有以下内容:
[AttributeUsage(AttributeTargets.Property)]
public class Something : Attribute
{
public Something
{
Assembly a = Assembly.GetCallingAssembly();
}
}
上面的代码将给我提供调用该属性的程序集的程序集名称。
我想知道的是是否有一种方法可以获取添加了该属性的属性的名称和类型。例如,如果我有:
// This should return System.Int32 and MyString
[Something]
public int MyInt {get; set;}
// This should return me System.String, and MyString
[Something]
public string MyString {get; set;}
是否有办法在添加属性时获取这些值,还是我必须通过循环遍历类型中的所有属性并查看哪些属性已被分配给它们的属性才能实现?
提前致谢。