C#attribute:如何知道字段中有attribute标记的类名
特别是在重写Asp.net MVC ValidationAttribute时,是否可以知道带有属性标记的字段的类名?(AttributeUsage是AttributeTargets.Property)C#attribute:如何知道字段中有attribute标记的类名,c#,asp.net-mvc,attributes,C#,Asp.net Mvc,Attributes,特别是在重写Asp.net MVC ValidationAttribute时,是否可以知道带有属性标记的字段的类名?(AttributeUsage是AttributeTargets.Property) 给定一个属性实例,不可能确定什么类、字段、方法等。。。这个属性的起源。主要是因为它不需要附加到一个。所有属性都可以像普通对象一样创建,因此不会附加到任何对象 var instance = new UniqueAttribute(); 您可能需要使用不同的构造函数,但必须存在一个构造函数,否则首先
给定一个属性实例,不可能确定什么类、字段、方法等。。。这个属性的起源。主要是因为它不需要附加到一个。所有属性都可以像普通对象一样创建,因此不会附加到任何对象
var instance = new UniqueAttribute();
您可能需要使用不同的构造函数,但必须存在一个构造函数,否则首先无法将其应用于成员
但也有可能走另一条路。给定一个成员或类型,以确定该成员或类型是否应用了给定的属性。例如,假设有一个UnqiueAttribute
实例附加到类型SomeType
上,则此代码将检索它
var type = typeof(SomeType);
var attrib = (UniqueAtrtibute)type.GetCustomAttributes(typeof(UnqiueAttribute),true)[0];
var type = typeof(SomeType);
var attrib = (UniqueAtrtibute)type.GetCustomAttributes(typeof(UnqiueAttribute),true)[0];