当前位置: 首页>>代码示例>>C#>>正文


C# FieldInfo.GetAttribute方法代码示例

本文整理汇总了C#中System.Reflection.FieldInfo.GetAttribute方法的典型用法代码示例。如果您正苦于以下问题:C# FieldInfo.GetAttribute方法的具体用法?C# FieldInfo.GetAttribute怎么用?C# FieldInfo.GetAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Reflection.FieldInfo的用法示例。


在下文中一共展示了FieldInfo.GetAttribute方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetInstancePage

 private static IBaseElement GetInstancePage(object parent, FieldInfo field, Type type, Type parentType)
 {
     var instance = (IBaseElement) field.GetValue(parent) ?? (IBaseElement) Activator.CreateInstance(type);
     var pageAttribute = field.GetAttribute<PageAttribute>();
     pageAttribute?.FillPage((WebPage) instance, parentType);
     return instance;
 }
开发者ID:yuliapetrova,项目名称:JDITraining,代码行数:7,代码来源:WebCascadeInit.cs

示例2: GetText

		private string GetText(FieldInfo field, ElementRequest req)
		{
			var descriptor = field.GetAttribute<DescriptionAttribute>();
			if (descriptor != null)
			{
				return descriptor.Description;
			}
			return LabelingConvention.GetLabelText(field.Name);
		}
开发者ID:ryanohs,项目名称:Fubu-HtmlTags-For-ASP.NET-MVC,代码行数:9,代码来源:EnumDropDownBuilder.cs

示例3: GetRSFieldAttribute

 internal static RuntimeSerializeFieldAttribute GetRSFieldAttribute(FieldInfo _field)
 {
     return _field.GetAttribute<RuntimeSerializeFieldAttribute>(false);
 }
开发者ID:ASchvartzman,项目名称:518Project-ASK,代码行数:4,代码来源:SerializationTypeUtil.cs

示例4: InspectedProperty

        /// <summary>
        /// Initializes a new instance of the <see cref="InspectedProperty"/> class.
        /// </summary>
        /// <param name="type">
        /// The inspected type.
        /// </param>
        /// <param name="fieldInfo">
        /// The field info.
        /// </param>
        /// <exception cref="ArgumentNullException">
        /// If <paramref name="type"/> is null.
        /// </exception>
        /// <exception cref="ArgumentNullException">
        /// If <paramref name="fieldInfo"/> is null.
        /// </exception>
        /// <exception cref="ArgumentException">
        /// If <paramref name="fieldInfo"/> 's declaring type has not been set.
        /// </exception>
        internal InspectedProperty(Type type, FieldInfo fieldInfo)
        {
            if (type == null)
            {
                throw new ArgumentNullException("type");
            }

            if (fieldInfo == null)
            {
                throw new ArgumentNullException("fieldInfo");
            }

            if (fieldInfo.DeclaringType == null)
            {
                throw new ArgumentException("fieldInfo declaring type has not been set");
            }

            this.Name = fieldInfo.SerializableName();
            this.InspectedType = type;
            this.PropertyType = fieldInfo.FieldType;
            this.IsNotNullableValueType = this.PropertyType.IsNotNullableValueType();

            if (fieldInfo.DeclaringType != fieldInfo.ReflectedType)
            {
                fieldInfo = fieldInfo.DeclaringType.GetField(fieldInfo.Name, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
            }

            try
            {
                this.Getter = DelegateFactory.CreateGetter(fieldInfo);
                this.Setter = DelegateFactory.CreateSetter(fieldInfo);
            }
            catch (Exception exception)
            {
                Logging.TraceException(exception);
            }

            this.Member = fieldInfo;

#if!HT4O_SERIALIZATION

            this.IdAttribute = fieldInfo.GetAttribute<IdAttribute>();

#endif
            this.IsTransient = fieldInfo.HasAttribute<TransientAttribute>() || fieldInfo.HasAttribute<NonSerializedAttribute>()
                               || fieldInfo.HasAttribute<IgnoreDataMemberAttribute>();

            this.Ignore = fieldInfo.HasAttribute<IgnoreAttribute>();
        }
开发者ID:andysoftdev,项目名称:ht4o,代码行数:67,代码来源:InspectedProperty.cs

示例5: FillPageFromAnnotation

 protected override void FillPageFromAnnotation(FieldInfo field, IBaseElement instance, Type parentType)
 {
     var pageAttribute = field.GetAttribute<PageAttribute>();
     pageAttribute?.FillPage((WebPage)instance, parentType);
 }
开发者ID:epam,项目名称:JDI,代码行数:5,代码来源:WebCascadeInit.cs

示例6: SetUpDropdownFromAnnotation

 private static void SetUpDropdownFromAnnotation(WebBaseElement instance, FieldInfo field)
 {
     var jMenu = field.GetAttribute<JMenuAttribute>();
     if (jMenu == null || !typeof(IMenu).IsAssignableFrom(field.FieldType))
         return;
     SetUpMenu((Menu)instance, jMenu);
 }
开发者ID:epam,项目名称:JDI,代码行数:7,代码来源:WebCascadeInit.cs

示例7: SetUpMenuFromAnnotation

 private static void SetUpMenuFromAnnotation(WebBaseElement instance, FieldInfo field)
 {
     var jDropdown = field.GetAttribute<JDropdownAttribute>();
     if (jDropdown == null || !typeof(IDropDown).IsAssignableFrom(field.FieldType))
         return;
     SetUpDropdown((Dropdown)instance, jDropdown);
 }
开发者ID:epam,项目名称:JDI,代码行数:7,代码来源:WebCascadeInit.cs

示例8: SetUpTableFromAnnotation

 private static void SetUpTableFromAnnotation(WebBaseElement instance, FieldInfo field)
 {
     var jTable = field.GetAttribute<JTableAttribute>();
     if (jTable == null || !typeof(ITable).IsAssignableFrom(field.FieldType))
         return;
     SetUpTable((Table)instance, jTable);
 }
开发者ID:epam,项目名称:JDI,代码行数:7,代码来源:WebCascadeInit.cs

示例9: GetNewLocatorFromField

 protected By GetNewLocatorFromField(FieldInfo field)
 {
     By byLocator = null;
     var locatorGroup = AppVersion;
     if (locatorGroup == null)
         return FindByAttribute.Locator(field) ?? field.GetFindsBy();
     var jFindBy = field.GetAttribute<JFindByAttribute>();
     if (jFindBy != null && locatorGroup.Equals(jFindBy.Group))
         byLocator = jFindBy.ByLocator;
     return byLocator ?? (FindByAttribute.Locator(field) ?? field.GetFindsBy());
 }
开发者ID:epam,项目名称:JDI,代码行数:11,代码来源:WebCascadeInit.cs

示例10: IsKeyField

 static bool IsKeyField(FieldInfo fi) { return fi.GetAttribute<KeyAttribute>(true) != null; }
开发者ID:hahoyer,项目名称:HWsqlass.cs,代码行数:1,代码来源:Table.cs

示例11: IsNullableField

 static bool IsNullableField(FieldInfo fi) { return fi.GetAttribute<NullableAttribute>(true) != null; }
开发者ID:hahoyer,项目名称:HWsqlass.cs,代码行数:1,代码来源:Table.cs


注:本文中的System.Reflection.FieldInfo.GetAttribute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。