这是代码:
我正在寻找一种按名称访问参数值的方法。
属性是这样的:
[AttributeUsage(AttributeTargets.Field)]
public class EDataAttrAttribute : Attribute {
public EDataAttrAttribute(int GroupID, int MinimumPermissionToEdit, bool ForcePersianLetter = false) {
this.GroupID = GroupID;
this.MinimumPermissionToEdit = MinimumPermissionToEdit;
}
public int GroupID { get; private set; }
public int MinimumPermissionToEdit { get; private set; }
}
public class EUser {
[EDataAttr(1, 1)]
public string FirstName;
}
var attr = typeof(T).GetField("FirstName").CustomAttributes.FirstOrDefault(a => a.AttributeType == typeof(EDataAttrAttribute));
int n = attr.ConstructorArguments.Count; // 2 !
int v = attr.NamedArguments.Count; // 0 !
如何在不知道索引 int 的情况下获取 MinimumPermissionToEdit 值。
我只知道它被命名为 MinimumPermissionToEdit。