// 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.Reflection;
using System.Globalization;
using System.Runtime.InteropServices;
+using System.Runtime.CompilerServices;
namespace System.Reflection {
+
+#if NET_2_0
+ [ComVisible (true)]
+ [ComDefaultInterfaceAttribute (typeof (_PropertyInfo))]
+#endif
[Serializable]
[ClassInterface(ClassInterfaceType.None)]
- public abstract class PropertyInfo : MemberInfo {
+ public abstract class PropertyInfo : MemberInfo, _PropertyInfo {
public abstract PropertyAttributes Attributes { get; }
public abstract bool CanRead { get; }
public abstract ParameterInfo[] GetIndexParameters();
+#if ONLY_1_1
+ public new Type GetType ()
+ {
+ return base.GetType ();
+ }
+#endif
+
public MethodInfo GetSetMethod()
{
return GetSetMethod (false);
public abstract void SetValue (object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);
#if NET_2_0 || BOOTSTRAP_NET_2_0
- [MonoTODO]
- public virtual Type[] OptionalCustomModifiers {
- get {
- throw new NotImplementedException ();
- }
+
+ public virtual Type[] GetOptionalCustomModifiers () {
+ return Type.EmptyTypes;
}
- [MonoTODO]
- public virtual Type[] RequiredCustomModifiers {
- get {
- throw new NotImplementedException ();
- }
+ public virtual Type[] GetRequiredCustomModifiers () {
+ return Type.EmptyTypes;
}
- [MonoTODO]
+ [MonoTODO("Not implemented")]
public virtual object GetConstantValue () {
throw new NotImplementedException ();
- }
+ }
+
+ [MonoTODO("Not implemented")]
+ public virtual object GetRawConstantValue() {
+ throw new NotImplementedException ();
+ }
#endif
+
+ void _PropertyInfo.GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId)
+ {
+ throw new NotImplementedException ();
+ }
+
+ void _PropertyInfo.GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo)
+ {
+ throw new NotImplementedException ();
+ }
+
+ void _PropertyInfo.GetTypeInfoCount (out uint pcTInfo)
+ {
+ throw new NotImplementedException ();
+ }
+
+ void _PropertyInfo.Invoke (uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr)
+ {
+ throw new NotImplementedException ();
+ }
}
}