X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2Fcorlib%2FSystem.Reflection%2FPropertyInfo.cs;h=b979cc6850c8850f2150615c9719260908246a35;hb=4323fbeaebf249f016dfdd6dc9b3b52a515f87c4;hp=50dc00884f552005f9c34a8c40f01a3ddbee440b;hpb=bdc4257415d74c8cefafc6154983528d3529f975;p=mono.git diff --git a/mcs/class/corlib/System.Reflection/PropertyInfo.cs b/mcs/class/corlib/System.Reflection/PropertyInfo.cs index 50dc00884f5..b979cc6850c 100644 --- a/mcs/class/corlib/System.Reflection/PropertyInfo.cs +++ b/mcs/class/corlib/System.Reflection/PropertyInfo.cs @@ -5,10 +5,7 @@ // 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 @@ -30,20 +27,20 @@ // 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; } @@ -75,6 +72,13 @@ namespace System.Reflection { public abstract ParameterInfo[] GetIndexParameters(); +#if ONLY_1_1 + public new Type GetType () + { + return base.GetType (); + } +#endif + public MethodInfo GetSetMethod() { return GetSetMethod (false); @@ -101,24 +105,44 @@ namespace System.Reflection { 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 (); + } } }