March 2002
Intermediate to advanced
864 pages
31h 8m
English
IReflect
This interface defines how types are reflected and provides all the
relevant information about the members of a class (methods, fields
and properties). The Get methods allow access
to these members. The methods
GetField(),
GetMethod(),
GetProperty(), and
GetMember() return
single members of the specified type by name. The methods
GetFields(),
GetMethods(),
GetProperties(), and
GetMembers()
return all of the specified type of members contained by the
class.
public interface IReflect { // Public Instance Properties public field Type UnderlyingSystemType{get; } // Public Instance Methods public method FieldInfo GetField(string name, BindingFlags bindingAttr); public method FieldInfo[] GetFields( BindingFlags bindingAttr); public method MemberInfo[] GetMember(string name, BindingFlags bindingAttr); public method MemberInfo[] GetMembers( BindingFlags bindingAttr); public method MethodInfo GetMethod(string name, BindingFlags bindingAttr); public method MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers); public method MethodInfo[] GetMethods( BindingFlags bindingAttr); public method PropertyInfo[] GetProperties( BindingFlags bindingAttr); public method PropertyInfo GetProperty(string name, BindingFlags bindingAttr); public method PropertyInfo GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); public method object InvokeMember ...