Show / Hide Table of Contents

Interface IFieldInfoIntrospectionProvider

Interface representing a reflection provider used to introspect System.Reflection.FieldInfo objects.

Inherited Members
IMemberInfoIntrospectionProvider.GetCustomAttributesData(MemberInfo)
IMemberInfoIntrospectionProvider.GetCustomAttributes(MemberInfo, Boolean)
IMemberInfoIntrospectionProvider.GetCustomAttributes(MemberInfo, Type, Boolean)
IMemberInfoIntrospectionProvider.GetDeclaringType(MemberInfo)
IMemberInfoIntrospectionProvider.GetMetadataToken(MemberInfo)
IMemberInfoIntrospectionProvider.GetModule(MemberInfo)
IMemberInfoIntrospectionProvider.GetName(MemberInfo)
IMemberInfoIntrospectionProvider.GetReflectedType(MemberInfo)
IMemberInfoIntrospectionProvider.IsDefined(MemberInfo, Type, Boolean)
Namespace: System.Reflection
Assembly: Nuqleon.Reflection.Virtualization.dll
Syntax
public interface IFieldInfoIntrospectionProvider : IMemberInfoIntrospectionProvider

Methods

GetAttributes(FieldInfo)

Gets the attributes associated with the specified field.

Declaration
FieldAttributes GetAttributes(FieldInfo field)
Parameters
Type Name Description
System.Reflection.FieldInfo field

The field to get the attributes for.

Returns
Type Description
System.Reflection.FieldAttributes

The attributes associated with the specified field.

GetFieldHandle(FieldInfo)

Gets a System.RuntimeFieldHandle, which is a handle to the internal metadata representation of a field.

Declaration
RuntimeFieldHandle GetFieldHandle(FieldInfo field)
Parameters
Type Name Description
System.Reflection.FieldInfo field

The field to get the runtime handle for.

Returns
Type Description
System.RuntimeFieldHandle

A handle to the internal metadata representation of a field.

GetFieldType(FieldInfo)

Gets the type of the field.

Declaration
Type GetFieldType(FieldInfo field)
Parameters
Type Name Description
System.Reflection.FieldInfo field

The field to get the type for.

Returns
Type Description
System.Type

The type of the field.

GetOptionalCustomModifiers(FieldInfo)

Returns an array of types representing the optional custom modifiers of the field.

Declaration
IReadOnlyList<Type> GetOptionalCustomModifiers(FieldInfo field)
Parameters
Type Name Description
System.Reflection.FieldInfo field

The field to get the modifiers for.

Returns
Type Description
System.Collections.Generic.IReadOnlyList<System.Type>

An array of System.Type objects that identify the optional custom modifiers of the specified field, such as System.Runtime.CompilerServices.IsConst or System.Runtime.CompilerServices.IsImplicitlyDereferenced.

GetRequiredCustomModifiers(FieldInfo)

Returns an array of types representing the required custom modifiers of the field.

Declaration
IReadOnlyList<Type> GetRequiredCustomModifiers(FieldInfo field)
Parameters
Type Name Description
System.Reflection.FieldInfo field

The field to get the modifiers for.

Returns
Type Description
System.Collections.Generic.IReadOnlyList<System.Type>

An array of System.Type objects that identify the required custom modifiers of the specified field, such as System.Runtime.CompilerServices.IsConst or System.Runtime.CompilerServices.IsImplicitlyDereferenced.

IsSecurityCritical(FieldInfo)

Gets a value that indicates whether the specified field is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations.

Declaration
bool IsSecurityCritical(FieldInfo field)
Parameters
Type Name Description
System.Reflection.FieldInfo field

The field to check.

Returns
Type Description
System.Boolean

true if the specified field is security-critical or security-safe-critical at the current trust level; false if it is transparent.

IsSecuritySafeCritical(FieldInfo)

Gets a value that indicates whether the specified field is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code.

Declaration
bool IsSecuritySafeCritical(FieldInfo field)
Parameters
Type Name Description
System.Reflection.FieldInfo field

The field to check.

Returns
Type Description
System.Boolean

true if the specified field is security-safe-critical at the current trust level; false if it is security-critical or transparent.

IsSecurityTransparent(FieldInfo)

Gets a value that indicates whether the specified field is transparent at the current trust level, and therefore cannot perform critical operations.

Declaration
bool IsSecurityTransparent(FieldInfo field)
Parameters
Type Name Description
System.Reflection.FieldInfo field

The field to check.

Returns
Type Description
System.Boolean

true if the specified field is security-transparent at the current trust level; otherwise, false.

Extension Methods

CustomAttributeProviderExtensions.IsDefined(IMemberInfoIntrospectionProvider, MemberInfo, Type)
CustomAttributeProviderExtensions.GetCustomAttributes(IMemberInfoIntrospectionProvider, MemberInfo)
CustomAttributeProviderExtensions.GetCustomAttributes(IMemberInfoIntrospectionProvider, MemberInfo, Type)
CustomAttributeProviderExtensions.GetCustomAttributes(IMemberInfoIntrospectionProvider, MemberInfo, Type, Boolean)
CustomAttributeProviderExtensions.GetCustomAttributes<T>(IMemberInfoIntrospectionProvider, MemberInfo)
CustomAttributeProviderExtensions.GetCustomAttributes(IMemberInfoIntrospectionProvider, MemberInfo, Boolean)
CustomAttributeProviderExtensions.GetCustomAttributes<T>(IMemberInfoIntrospectionProvider, MemberInfo, Boolean)
CustomAttributeProviderExtensions.GetCustomAttribute(IMemberInfoIntrospectionProvider, MemberInfo, Type)
CustomAttributeProviderExtensions.GetCustomAttribute<T>(IMemberInfoIntrospectionProvider, MemberInfo)
CustomAttributeProviderExtensions.GetCustomAttribute(IMemberInfoIntrospectionProvider, MemberInfo, Type, Boolean)
CustomAttributeProviderExtensions.GetCustomAttribute<T>(IMemberInfoIntrospectionProvider, MemberInfo, Boolean)
FieldInfoIntrospectionProviderExtensions.IsAssembly(IFieldInfoIntrospectionProvider, FieldInfo)
FieldInfoIntrospectionProviderExtensions.IsFamily(IFieldInfoIntrospectionProvider, FieldInfo)
FieldInfoIntrospectionProviderExtensions.IsFamilyAndAssembly(IFieldInfoIntrospectionProvider, FieldInfo)
FieldInfoIntrospectionProviderExtensions.IsFamilyOrAssembly(IFieldInfoIntrospectionProvider, FieldInfo)
FieldInfoIntrospectionProviderExtensions.IsInitOnly(IFieldInfoIntrospectionProvider, FieldInfo)
FieldInfoIntrospectionProviderExtensions.IsLiteral(IFieldInfoIntrospectionProvider, FieldInfo)
FieldInfoIntrospectionProviderExtensions.IsNotSerialized(IFieldInfoIntrospectionProvider, FieldInfo)
FieldInfoIntrospectionProviderExtensions.IsPinvokeImpl(IFieldInfoIntrospectionProvider, FieldInfo)
FieldInfoIntrospectionProviderExtensions.IsPrivate(IFieldInfoIntrospectionProvider, FieldInfo)
FieldInfoIntrospectionProviderExtensions.IsPublic(IFieldInfoIntrospectionProvider, FieldInfo)
FieldInfoIntrospectionProviderExtensions.IsSpecialName(IFieldInfoIntrospectionProvider, FieldInfo)
FieldInfoIntrospectionProviderExtensions.IsStatic(IFieldInfoIntrospectionProvider, FieldInfo)
In This Article
Back to top Generated by DocFX