Я хотел бы получить, какие свойства моего класса имеют точный атрибут с конкретной строкой. У меня есть эта реализация (атрибут и класс):
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = false)]
public class IsDbMandatory : System.Attribute
{
public readonly string tableField;
public IsDbMandatory (string tableField)
{
this.tableField= TableField;
}
}
public Class MyClass
{
[IsDbMandatory("ID")]
public int MyID { get; set; }
}
Тогда я получаю свойство с конкретным атрибутом следующим образом:
public class MyService
{
public bool MyMethod(Type theType, string myAttributeValue)
{
PropertyInfo props =
theType.GetProperties().
Where(prop => Attribute.IsDefined(prop, typeof(IsDbMandatory)));
}
}
Но мне нужны только свойства с конкретным атрибутом isDbMandatory
И бетонная нить myAttributeValue
внутри.
Как я могу это сделать?