2 // System.Runtime.InteropServices._ConstructorInfo interface
5 // Kazuki Oikawa (kazuki@panicode.com)
9 using System.Globalization;
10 using System.Reflection;
12 namespace System.Runtime.InteropServices
14 [CLSCompliant (false)]
15 [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
16 [Guid ("E9A19478-9646-3679-9B10-8411AE1FD57D")]
17 [TypeLibImportClass (typeof (ConstructorInfo))]
19 public interface _ConstructorInfo
21 bool Equals (object other);
23 object[] GetCustomAttributes (bool inherit);
25 object[] GetCustomAttributes (Type attributeType, bool inherit);
29 MethodImplAttributes GetMethodImplementationFlags ();
31 ParameterInfo[] GetParameters ();
33 void GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
35 void GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo);
37 void GetTypeInfoCount (out uint pcTInfo);
39 void Invoke (uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams,
40 IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
44 object Invoke_5 (object[] parameters);
46 object Invoke_3 (object obj, object[] parameters);
48 object Invoke_4 (BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);
50 object Invoke_2 (object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);
52 bool IsDefined (Type attributeType, bool inherit);
56 MethodAttributes Attributes {get;}
58 CallingConventions CallingConvention {get;}
60 Type DeclaringType {get;}
62 bool IsAbstract {get;}
64 bool IsAssembly {get;}
66 bool IsConstructor {get;}
70 bool IsFamilyAndAssembly {get;}
72 bool IsFamilyOrAssembly {get;}
76 bool IsHideBySig {get;}
82 bool IsSpecialName {get;}
88 MemberTypes MemberType {get;}
90 RuntimeMethodHandle MethodHandle {get;}
94 Type ReflectedType {get;}