eDriven Framework API
eDriven.Core.Reflection Namespace
NamespaceseDriven.Core.Reflection
eDriven Framework API
 
Declaration Syntax
C#Visual BasicVisual C++
namespace eDriven.Core.Reflection
Namespace eDriven.Core.Reflection
namespace eDriven.Core.Reflection
Types
All TypesClassesInterfaces
IconTypeDescription
CoreReflector
Reflection utility

GlobalMemberCache
To speed things up, we use caching
This is a global cache holding member types
This way we should reflect only once per class/member in the application lifetime (assuming that member types don't change)
Some operations like tweening use this cache
The cache could be cleared manually anytime

ISetterProxy
Sets the specified value on a given object

MemberCache
Member wrapper cache
A member wrapper creation is the result of reflecting the property/field of a class
Since this should be done no more than once during the application lifetime, we use the cache
This cache has additional methods forgetting/setting values having 2 parameters: type and property

MemberNotFoundException

MemberProxy
Class used for proxying a member via type + string member name

MemberWrapper
The wrapper around the class member
The main idea behind this approach is that whis wrapper could be cached
and reused per class basis

PropertyComparer<(Of <(<'T>)>)>
Compares properties