IReflect.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // System.Reflection.IReflect.cs
  3. //
  4. // Author:
  5. // Miguel de Icaza ([email protected])
  6. //
  7. // (C) Ximian, Inc. http://www.ximian.com
  8. //
  9. // TODO: Mucho left to implement.
  10. //
  11. namespace System.Reflection {
  12. public interface IReflect {
  13. Type UnderlyingSystemType {
  14. get;
  15. }
  16. FieldInfo GetField (string name, BindingFlags binding_attr);
  17. FieldInfo [] GetFields (BindingFlags binding_attr);
  18. MemberInfo GetMember (string name, BindingFlags binding_attr);
  19. MemberInfo[] GetMembers (BindingFlags binding_attr);
  20. MethodInfo GetMethod (string name, BindingFlags binding_attr);
  21. MethodInfo GetMethod (string name, BindingFlags binding_attr,
  22. Binder binder, Type [] types, ParameterModifier [] modifiers);
  23. MethofInfo[] GetMethods (BindingFlags binding_attr);
  24. PropertyInfo [] GetProperties (BindingFlags binding_attr);
  25. PropertyInfo GetProperty (string name, BindingFlags binding_attr);
  26. PropertyInfo GetProperty (string name, BindingFlags binding_attr,
  27. Binder binder, Type return_type, Type [] types,
  28. ParameterModifier [] modifiers);
  29. object InvokeMember (string name, BindingFlags invoke_attr,
  30. Binder binder, object target, object [] args,
  31. ParameterModifier [] modifiers,
  32. CultureInfo culture,
  33. string [] named_parameters);
  34. }
  35. }