// Paolo Molaro (lupus@ximian.com)
//
// (C) 2001 Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-using System;
using System.Diagnostics;
using System.Globalization;
using System.Reflection.Emit;
namespace System.Reflection {
+#if NET_2_0
+ [ComVisible (true)]
+ [ComDefaultInterfaceAttribute (typeof (_MethodBase))]
+#endif
[Serializable]
- [ClassInterface(ClassInterfaceType.AutoDual)]
- public abstract class MethodBase: MemberInfo {
+ [ClassInterface(ClassInterfaceType.None)]
+ public abstract class MethodBase: MemberInfo, _MethodBase {
[MethodImplAttribute (MethodImplOptions.InternalCall)]
public extern static MethodBase GetCurrentMethod ();
return pi.Length;
}
+#if ONLY_1_1
+ public new Type GetType ()
+ {
+ return base.GetType ();
+ }
+#endif
+
[DebuggerHidden]
[DebuggerStepThrough]
#if NET_2_0 || BOOTSTRAP_NET_2_0
}
#if NET_2_0 || BOOTSTRAP_NET_2_0
- public virtual MethodInfo BindGenericParameters (Type [] types)
- {
- throw new NotSupportedException ();
- }
-
public virtual Type [] GetGenericArguments ()
{
throw new NotSupportedException ();
}
- public virtual MethodInfo GetGenericMethodDefinition ()
- {
- throw new NotSupportedException ();
- }
-
- public virtual bool Mono_IsInflatedMethod {
+ public virtual bool ContainsGenericParameters {
get {
- throw new NotSupportedException ();
+ return false;
}
}
- public virtual bool HasGenericParameters {
+ public virtual bool IsGenericMethodDefinition {
get {
throw new NotSupportedException ();
}
}
- public virtual bool IsGenericMethodDefinition {
+ public virtual bool IsGenericMethod {
get {
throw new NotSupportedException ();
}
}
#endif
+
+#if NET_2_0
+ [MethodImplAttribute (MethodImplOptions.InternalCall)]
+ internal extern static MethodBody GetMethodBodyInternal (IntPtr handle);
+
+ internal static MethodBody GetMethodBody (IntPtr handle) {
+ return GetMethodBodyInternal (handle);
+ }
+
+ public virtual MethodBody GetMethodBody () {
+ throw new NotSupportedException ();
+ }
+#endif
+
+ void _MethodBase.GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId)
+ {
+ throw new NotImplementedException ();
+ }
+
+ void _MethodBase.GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo)
+ {
+ throw new NotImplementedException ();
+ }
+
+ void _MethodBase.GetTypeInfoCount (out uint pcTInfo)
+ {
+ throw new NotImplementedException ();
+ }
+
+ void _MethodBase.Invoke (uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr)
+ {
+ throw new NotImplementedException ();
+ }
}
}