Show / Hide Table of Contents

Class Field<T, TValue>

Provides typed access to instance field declared in type T.

Inheritance
Object
MemberInfo
FieldInfo
FieldBase<TValue>
Field<T, TValue>
Implements
IEquatable<FieldInfo>
IField<T, TValue>
IField
IMember<FieldInfo>
ICustomAttributeProvider
Inherited Members
FieldBase<TValue>.DeclaringType
FieldBase<TValue>.MemberType
FieldBase<TValue>.Name
FieldBase<TValue>.ReflectedType
FieldBase<TValue>.GetCustomAttributes(Boolean)
FieldBase<TValue>.GetCustomAttributes(Type, Boolean)
FieldBase<TValue>.IsDefined(Type, Boolean)
FieldBase<TValue>.MetadataToken
FieldBase<TValue>.Module
FieldBase<TValue>.GetCustomAttributesData()
FieldBase<TValue>.CustomAttributes
FieldBase<TValue>.Attributes
FieldBase<TValue>.FieldHandle
FieldBase<TValue>.FieldType
FieldBase<TValue>.GetOptionalCustomModifiers()
FieldBase<TValue>.GetRawConstantValue()
FieldBase<TValue>.GetRequiredCustomModifiers()
FieldBase<TValue>.GetValueDirect(TypedReference)
FieldBase<TValue>.IsSecurityCritical
FieldBase<TValue>.IsSecuritySafeCritical
FieldBase<TValue>.IsSecurityTransparent
FieldBase<TValue>.SetValueDirect(TypedReference, Object)
FieldBase<TValue>.IsReadOnly
FieldBase<TValue>.IMember<FieldInfo>.RuntimeMember
FieldBase<TValue>.Equals(FieldInfo)
FieldBase<TValue>.GetHashCode()
FieldBase<TValue>.Equals(Object)
FieldBase<TValue>.ToString()
FieldInfo.GetFieldFromHandle(RuntimeFieldHandle)
FieldInfo.GetFieldFromHandle(RuntimeFieldHandle, RuntimeTypeHandle)
FieldInfo.SetValue(Object, Object)
FieldInfo.IsAssembly
FieldInfo.IsFamily
FieldInfo.IsFamilyAndAssembly
FieldInfo.IsFamilyOrAssembly
FieldInfo.IsInitOnly
FieldInfo.IsLiteral
FieldInfo.IsNotSerialized
FieldInfo.IsPinvokeImpl
FieldInfo.IsPrivate
FieldInfo.IsPublic
FieldInfo.IsSpecialName
FieldInfo.IsStatic
MemberInfo.HasSameMetadataDefinitionAs(MemberInfo)
Object.Equals(Object, Object)
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Namespace: DotNext.Reflection
Assembly: DotNext.Reflection.dll
Syntax
public sealed class Field<T, TValue> : FieldBase<TValue>, IEquatable<FieldInfo>, IField<T, TValue>, IField, IMember<FieldInfo>, ICustomAttributeProvider
Type Parameters
Name Description
T

Declaring type.

TValue

Type of field value.

Properties

| Improve this Doc View Source

Item[T]

Gets or sets instance field value.

Declaration
public TValue this[in T this] { get; }
Parameters
Type Name Description
T this

this argument.

Property Value
Type Description
TValue

Methods

| Improve this Doc View Source

GetValue(Object)

Returns the value of a field supported by a given object.

Declaration
public override object GetValue(object obj)
Parameters
Type Name Description
Object obj

The object whose field value will be returned.

Returns
Type Description
Object

An object containing the value of the field reflected by this instance.

Overrides
DotNext.Reflection.FieldBase<TValue>.GetValue(System.Object)
| Improve this Doc View Source

GetValue(Object, out TValue)

Returns the value of a field supported by a given object.

Declaration
public override bool GetValue(object obj, out TValue value)
Parameters
Type Name Description
Object obj

The object whose field value will be returned.

TValue value

An object containing the value of the field reflected by this instance.

Returns
Type Description
Boolean

true, if field value is obtained successfully; otherwise, false.

Overrides
DotNext.Reflection.FieldBase<TValue>.GetValue(System.Object, TValue)
| Improve this Doc View Source

SetValue(Object, TValue)

Sets the value of the field supported by the given object.

Declaration
public override bool SetValue(object obj, TValue value)
Parameters
Type Name Description
Object obj

The object whose field value will be set.

TValue value

The value to assign to the field.

Returns
Type Description
Boolean

true, if field value is modified successfully; otherwise, false.

Overrides
DotNext.Reflection.FieldBase<TValue>.SetValue(System.Object, TValue)
| Improve this Doc View Source

SetValue(Object, Object, BindingFlags, Binder, CultureInfo)

Sets the value of the field supported by the given object.

Declaration
public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture)
Parameters
Type Name Description
Object obj

The object whose field value will be returned.

Object value

The value to assign to the field.

BindingFlags invokeAttr

The type of binding that is desired.

Binder binder

A set of properties that enables the binding, coercion of argument types, and invocation of members through reflection.

CultureInfo culture

The software preferences of a particular culture.

Overrides
DotNext.Reflection.FieldBase<TValue>.SetValue(System.Object, System.Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Globalization.CultureInfo)

Operators

| Improve this Doc View Source

Implicit(Field<T, TValue> to MemberGetter<T, TValue>)

Obtains field getter in the form of the delegate instance.

Declaration
public static implicit operator MemberGetter<T, TValue>(Field<T, TValue> field)
Parameters
Type Name Description
Field<T, TValue> field

The reflected field.

Returns
Type Description
MemberGetter<T, TValue>
| Improve this Doc View Source

Implicit(Field<T, TValue> to MemberSetter<T, TValue>)

Obtains field setter in the form of the delegate instance.

Declaration
public static implicit operator MemberSetter<T, TValue>(Field<T, TValue> field)
Parameters
Type Name Description
Field<T, TValue> field

The reflected field.

Returns
Type Description
MemberSetter<T, TValue>

Implements

System.IEquatable<T>
IField<T, TValue>
IField
IMember<TMember>
System.Reflection.ICustomAttributeProvider

Extension Methods

AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, CancellationToken)
ObjectExtensions.GetUserData<T>(T)
ObjectExtensions.IsOneOf<T>(T, IEnumerable<T>)
ObjectExtensions.IsOneOf<T>(T, T[])
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>)
ObjectExtensions.As<T>(T)
CustomAttribute.IsDefined<TAttribute>(ICustomAttributeProvider, Boolean)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
Reflector.Unreflect<TValue>(FieldInfo)
Reflector.Unreflect<T, TValue>(FieldInfo)
Reflector.Unreflect(FieldInfo, BindingFlags)
Reflector.Unreflect(FieldInfo, Boolean, BindingFlags)
ExpressionBuilder.Const<T>(T)
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX