ReflectorGetField(Object, String, ReflectionWays) Method

Gets the instance field of an object represented by the specified fieldName.

Definition

Namespace: KGySoft.Reflection
Assembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 10.0.0
C#
public static Object? GetField(
	Object instance,
	string fieldName,
	ReflectionWays way = ReflectionWays.Auto
)

Parameters

instance  Object
An instance whose field is about to be retrieved.
fieldName  String
The name of the field to get.
way  ReflectionWays  (Optional)
The preferred reflection way. TypeDescriptor way is not applicable for fields. This parameter is optional.
Default value: Auto.

Return Value

Object
The value of the field.

Remarks

fieldName can refer public and non-public fields.

If you already have a FieldInfo instance use the GetField(Object, FieldInfo, ReflectionWays) method for better performance.

If you are not sure whether a field with the specified fieldName exists, then you can use the TryGetField methods instead.

If way is Auto, then this method uses the DynamicDelegate way.

See Also