ReflectorGetProperty(Object, String, ReflectionWays, Object) Method

Gets the instance property of an object represented by the specified propertyName.

Definition

Namespace: KGySoft.Reflection
Assembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 10.0.0
C#
public static Object? GetProperty(
	Object instance,
	string propertyName,
	ReflectionWays way,
	params Object?[]? indexParameters
)

Parameters

instance  Object
An instance whose property is about to be retrieved.
propertyName  String
The name of the property to get.
way  ReflectionWays
The preferred reflection way.
indexParameters  Object
Index parameters if propertyName refers to an indexed property. This parameter is ignored for non-indexed properties.

Return Value

Object
The value of the property.

Remarks

propertyName can refer public and non-public properties. To avoid ambiguity (in case of indexers), this method gets all of the properties of the same name and chooses the first one for which the provided indexParameters match.

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

If you are not sure whether a property with the specified propertyName exists, then you can use the TryGetProperty methods instead.

If way is Auto, then this method uses the TypeDescriptor way for ICustomTypeDescriptor implementations and the DynamicDelegate way otherwise.

See Also