1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
//
// System.Runtime.InteropServices._PropertyInfo interface
//
// Author:
// Kazuki Oikawa (kazuki@panicode.com)
//
using System;
using System.Globalization;
using System.Reflection;
namespace System.Runtime.InteropServices
{
[CLSCompliant (false)]
[InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
[Guid ("F59ED4E4-E68F-3218-BD77-061AA82824BF")]
#if !FULL_AOT_RUNTIME
[TypeLibImportClass (typeof (PropertyInfo))]
#endif
[ComVisible (true)]
public interface _PropertyInfo
{
bool Equals (object other);
MethodInfo[] GetAccessors ();
MethodInfo[] GetAccessors (bool nonPublic);
object[] GetCustomAttributes (bool inherit);
object[] GetCustomAttributes (Type attributeType, bool inherit);
MethodInfo GetGetMethod ();
MethodInfo GetGetMethod (bool nonPublic);
int GetHashCode ();
ParameterInfo[] GetIndexParameters ();
MethodInfo GetSetMethod ();
MethodInfo GetSetMethod (bool nonPublic);
void GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
void GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo);
void GetTypeInfoCount (out uint pcTInfo);
void Invoke (uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams,
IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
Type GetType ();
object GetValue (object obj, object[] index);
object GetValue (object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);
bool IsDefined (Type attributeType, bool inherit);
void SetValue (object obj, object value, object[] index);
void SetValue (object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);
string ToString ();
PropertyAttributes Attributes {get;}
bool CanRead {get;}
bool CanWrite {get;}
Type DeclaringType {get;}
bool IsSpecialName {get;}
MemberTypes MemberType {get;}
string Name {get;}
Type PropertyType {get;}
Type ReflectedType {get;}
}
}
|