ExtensionsReflection Class |
Namespace: Cauldron
The ExtensionsReflection type exposes the following members.
Name | Description | |
---|---|---|
AreReferenceAssignable |
Returns a value that indicates whether the specified type can be assigned to the current type.
| |
CreateInstance(ConstructorInfo, Object) |
Creates an instance of the specified type using the constructor
| |
CreateInstance(Type, Object) |
Creates an instance of the specified type using the constructor that best matches the
specified parameters.
| |
GetChildrenType |
Returns the type of T in an IEnumerableT implementation
| |
GetCustomAttributeTAttib, TEnum |
Gets the attribute of an enum member
| |
GetDefaultInstance |
Retrieves the default value for a given Type.
http://stackoverflow.com/questions/2490244/default-value-of-a-type-at-runtime By Mark Jones
| |
GetDictionaryKeyValueTypes |
Returns the type of TKey and TValue in an IDictionaryTKey, TValue implementation
| |
GetDisplayNameTEnum |
Returns the name value of the DisplayNameAttribute of the enum member
| |
GetFieldsEx |
Returns all the fields of the current Type, using the specified binding constraints
including those of the base classes.
| |
GetMethod |
Returns all the methods of the current Type, using the specified binding constraints
including those of the base classes.
| |
GetMethodEx |
Searches for the specified public method whose parameters match the specified argument types.
| |
GetMethodsEx |
Returns all the methods of the current Type, using the specified binding constraints
including those of the base classes.
| |
GetPropertiesEx |
Returns all the properties of the current Type, using the specified binding constraints
including those of the base classes.
| |
GetPropertyEx |
Gets a specific property of the current Type.
This method will try to find the exact property if an AmbiguousMatchException occures
| |
GetPropertyFromPath |
Tries to find a property defined by a path
| |
GetPropertyNonPublicValueT |
Searches for the specified property, using the specified binding constraints and returns
its value.
Default BindingFlags are Instance and NonPublic | |
GetPropertyValue(Object, String, BindingFlags) |
Searches for the specified property, using the specified binding constraints and returns
its value.
| |
GetPropertyValueT(Object, String) |
Searches for the specified property, using the specified binding constraints and returns
its value.
Default BindingFlags are Instance and Public | |
GetPropertyValueT(Object, String, BindingFlags) |
Searches for the specified property, using the specified binding constraints and returns
its value.
| |
GetValueTEnum |
Returns the enum value from a display name. The enum members requires the DisplayNameAttribute. If non of the enum values has a matching DisplayName, then it will try to use TryParseTEnum(String, TEnum) to retrive a value; otherwise it will
return the default value.
Returns the default value of the enum if value is null
| |
ImplementsInterface(TypeInfo, Type) |
Checks if the type has implemented the defined interface
| |
ImplementsInterface(Type, Type) |
Checks if the type has implemented the defined interface
| |
ImplementsInterfaceT(TypeInfo) |
Checks if the type has implemented the defined interface
| |
ImplementsInterfaceT(Type) |
Checks if the type has implemented the defined interface
| |
IsCollectionOrList |
Checks if the type implements the ICollection or IList interface
| |
IsNullable |
Gets a value indicating whether the current type is a NullableT | |
MatchesArgumentTypes(MethodBase, Type) |
Returns true if the argument types defined by argumentTypes matches
with the argument types of method | |
MatchesArgumentTypes(ParameterInfo, Type) |
Returns true if the argument types defined by argumentTypes matches
with the argument types of parameters |