DekGenius.com
[ Team LiB ] Previous Section Next Section

IReflect

System.Reflection (mscorlib.dll)interface

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 Type UnderlyingSystemType{get; }
// Public Instance Methods
   public FieldInfo GetField(string name, BindingFlags bindingAttr);
   public FieldInfo[ ] GetFields(BindingFlags bindingAttr);
   public MemberInfo[ ] GetMember(string name, BindingFlags bindingAttr);
   public MemberInfo[ ] GetMembers(BindingFlags bindingAttr);
   public MethodInfo GetMethod(string name, BindingFlags bindingAttr);
   public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, 
       Type[ ] types, ParameterModifier[ ] modifiers);
   public MethodInfo[ ] GetMethods(BindingFlags bindingAttr);
   public PropertyInfo[ ] GetProperties(BindingFlags bindingAttr);
   public PropertyInfo GetProperty(string name, BindingFlags bindingAttr);
   public PropertyInfo GetProperty(string name, BindingFlags bindingAttr, Binder binder, 
       Type returnType, Type[ ] types, ParameterModifier[ ] modifiers);
   public object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, 
       object[ ] args, ParameterModifier[ ] modifiers, System.Globalization.CultureInfo culture, 
       string[ ] namedParameters);
}

Implemented By

System.Type, System.Runtime.InteropServices.Expando.IExpando

    [ Team LiB ] Previous Section Next Section