我有一个具有自身属性的属性。我想访问其中一个属性(布尔值)并检查它是否为真。我能够检查属性是否设置,但至少使用linq只能做到这些。
属性:
public class ImportParameter : System.Attribute
{
private Boolean required;
public ImportParameter(Boolean required)
{
this.required = required;
}
}
例子:
[ImportParameter(false)]
public long AufgabeOID { get; set; }
我目前的进展:
var properties = type.GetProperties()
.Where(p => Attribute.IsDefined(p, typeof(ImportParameter)))
.Select(p => p.Name).ToList();
我尝试了一下,但似乎无法验证是否设置了所需属性。