本文整理汇总了C#中System.Reflection.PropertyInfo.ForAttribute方法的典型用法代码示例。如果您正苦于以下问题:C# PropertyInfo.ForAttribute方法的具体用法?C# PropertyInfo.ForAttribute怎么用?C# PropertyInfo.ForAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Reflection.PropertyInfo
的用法示例。
在下文中一共展示了PropertyInfo.ForAttribute方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Bind
public void Bind(PropertyInfo property, IBindingContext context)
{
property.ForAttribute<BindingAttribute>(att =>
{
att.Bind(property, context);
});
}
示例2: ToFlagName
public static string ToFlagName(PropertyInfo property)
{
var name = property.Name.Substring(0, property.Name.Length - 4);
property.ForAttribute<FlagAliasAttribute>(att => name = att.Alias);
return FLAG_PREFIX + name.ToLower();
}
示例3: ToFlagAliases
public static FlagAliases ToFlagAliases(PropertyInfo property)
{
var name = property.Name;
if (name.EndsWith("Flag"))
{
name = name.Substring(0, property.Name.Length - 4);
}
name = splitOnPascalCaseAndAddHyphens(name);
var oneLetterName = name.ToLower()[0];
property.ForAttribute<FlagAliasAttribute>(att =>
{
name = att.LongAlias ?? name;
oneLetterName = att.OneLetterAlias ?? oneLetterName;
});
return new FlagAliases
{
ShortForm = (SHORT_FLAG_PREFIX + oneLetterName),
LongForm = LONG_FLAG_PREFIX + name.ToLower()
};
}