IReflect.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. using System.Globalization;
  12. namespace System.Reflection {
  13. public interface IReflect {
  14. Type UnderlyingSystemType {
  15. get;
  16. }
  17. FieldInfo GetField (string name, BindingFlags binding_attr);
  18. FieldInfo [] GetFields (BindingFlags binding_attr);
  19. MemberInfo[] GetMember (string name, BindingFlags binding_attr);
  20. MemberInfo[] GetMembers (BindingFlags binding_attr);
  21. MethodInfo GetMethod (string name, BindingFlags binding_attr);
  22. MethodInfo GetMethod (string name, BindingFlags binding_attr,
  23. Binder binder, Type [] types, ParameterModifier [] modifiers);
  24. MethodInfo[] GetMethods (BindingFlags binding_attr);
  25. PropertyInfo [] GetProperties (BindingFlags binding_attr);
  26. PropertyInfo GetProperty (string name, BindingFlags binding_attr);
  27. PropertyInfo GetProperty (string name, BindingFlags binding_attr,
  28. Binder binder, Type return_type, Type [] types,
  29. ParameterModifier [] modifiers);
  30. object InvokeMember (string name, BindingFlags invoke_attr,
  31. Binder binder, object target, object [] args,
  32. ParameterModifier [] modifiers,
  33. CultureInfo culture,
  34. string [] named_parameters);
  35. }
  36. }