O'Reilly logo

C# in a Nutshell by Peter Drayton, Ted Neward, Ben Albahari

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Name

IReflect

Synopsis

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required