PropertyInfo.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // System.Reflection/PropertyInfo.cs
  3. //
  4. // Author:
  5. // Paolo Molaro ([email protected])
  6. //
  7. // (C) 2001 Ximian, Inc. http://www.ximian.com
  8. //
  9. using System;
  10. using System.Reflection;
  11. using System.Globalization;
  12. namespace System.Reflection {
  13. public abstract class PropertyInfo : MemberInfo {
  14. public abstract PropertyAttributes Attributes {get;}
  15. public abstract bool CanRead {get;}
  16. public abstract bool CanWrite {get;}
  17. public bool IsSpecialName {get {return false;}}
  18. public override MemberTypes MemberType {
  19. get {return MemberTypes.Property;}
  20. }
  21. public abstract Type PropertyType {get;}
  22. protected PropertyInfo() {
  23. }
  24. public MethodInfo[] GetAccessors() {
  25. return null;
  26. }
  27. public abstract MethodInfo[] GetAccessors( bool nonPublic);
  28. public MethodInfo GetGetMethod() {
  29. return null;
  30. }
  31. public abstract MethodInfo GetGetMethod( bool nonPublic);
  32. public abstract ParameterInfo[] GetIndexParameters();
  33. public MethodInfo GetSetMethod() {
  34. return null;
  35. }
  36. public abstract MethodInfo GetSetMethod( bool nonPublic);
  37. public virtual object GetValue( object obj, object[] index) {
  38. return null;
  39. }
  40. public abstract object GetValue( object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);
  41. public virtual void SetValue( object obj, object value, object[] index) {
  42. }
  43. public abstract void SetValue( object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);
  44. }
  45. }