final class · System.Reflection
FieldInfo
public final class FieldInfo : MemberInfo
A field: its type, and its value in an object (GetValue(obj); null for a static field).
- Kind
- final class
- Namespace
- System.Reflection
- Assembly
- System.Core
- Access
- public, final
- Source file
Reflection.ant
Inheritance
- Base classes
-
AnyMemberInfoFieldInfo
Properties
Methods
GetValue(any? target) : any?
#
The field's value in target (boxed when it is a value).
SetValue(any? target, any? value)
#
Sets the field in target to value (which must be of the field's type).
override ToString() : str
#
Private and internal members (3)
Inherited members (11)
GetCustomAttributesmethod from MemberInfoGetCustomAttributesmethod from MemberInfoIsDefinedmethod from MemberInfoNameproperty from MemberInfoDeclaringTypeproperty from MemberInfoIsPublicproperty from MemberInfoIsStaticproperty from MemberInfoGetTypemethod from AnyUndescribedmethod from AnyHashmethod from Anydestroymethod from Any
Source
FieldInfo as Antril, decompiled from its Larva HIR.
// System.Reflection.FieldInfo — System.Core (decompiled from Larva HIR)
import System;
into namespace System.Reflection
{
/// A field: its type, and its value in an object (`GetValue(obj)`; null for a static field).
public final class FieldInfo : MemberInfo
{
readonly Type fieldType;
internal:
new(Type declaring, str name, i32 flags, TypeDescriber describer, i32 index, Type fieldType) : base(declaring, name, flags, describer, index)
{
this.fieldType = fieldType;
}
override AttributeKey() : i32 => 1000000 + Index;
public:
/// The field's value in `target` (boxed when it is a value).
GetValue(any? target) : any? => Describer.GetField(Index, target);
/// Sets the field in `target` to `value` (which must be of the field's type).
SetValue(any? target, any? value)
{
Describer.SetField(Index, target, value);
}
override ToString() : str => fieldType.FullName + " " + Name;
Type FieldType
{
get => fieldType;
}
/// Set only by constructors (`readonly`).
bool IsInitOnly
{
get => Has(16);
}
}
}