30 readonly Type reflectedType;
31 readonly PropertyInfo property;
40 this.reflectedType = reflectedType;
41 this.property = property;
46 get {
return property.Attributes; }
51 get {
return property.CanRead; }
56 get {
return property.CanWrite; }
61 return SetReflectedType(property.GetGetMethod(nonPublic), reflectedType);
66 return SetReflectedType(property.GetSetMethod(nonPublic), reflectedType);
71 return SetReflectedType(property.GetAccessors(nonPublic), reflectedType);
76 return property.GetRawConstantValue();
79 internal override bool IsPublic
81 get {
return property.IsPublic; }
84 internal override bool IsNonPrivate
86 get {
return property.IsNonPrivate; }
89 internal override bool IsStatic
91 get {
return property.IsStatic; }
94 internal override PropertySignature PropertySignature
96 get {
return property.PropertySignature; }
101 var parameters =
property.GetIndexParameters();
102 for (
int i = 0; i < parameters.Length; i++)
108 internal override PropertyInfo BindTypeParameters(Type type)
110 return property.BindTypeParameters(type);
115 return property.ToString();
120 get {
return property.__IsMissing; }
125 get {
return property.DeclaringType; }
130 get {
return reflectedType; }
137 && other.reflectedType == reflectedType
138 && other.property == property;
143 return reflectedType.GetHashCode() ^
property.GetHashCode();
148 get {
return property.MetadataToken; }
151 public override Module Module
153 get {
return property.Module; }
158 get {
return property.Name; }
161 internal override bool IsBaked
163 get {
return property.IsBaked; }
166 internal override int GetCurrentToken()
168 return property.GetCurrentToken();
global::java.lang.invoke.LambdaForm.Name Name
override Type DeclaringType
override bool __IsMissing
override MethodInfo[] GetAccessors(bool nonPublic)
override PropertyAttributes Attributes
override object GetRawConstantValue()
override string ToString()
override MethodInfo GetGetMethod(bool nonPublic)
override ParameterInfo[] GetIndexParameters()
override int GetHashCode()
override int MetadataToken
override bool Equals(object obj)
override MethodInfo GetSetMethod(bool nonPublic)
override Type ReflectedType