X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2Fcorlib%2FSystem.Reflection%2FPropertyInfo.cs;h=b979cc6850c8850f2150615c9719260908246a35;hb=4323fbeaebf249f016dfdd6dc9b3b52a515f87c4;hp=26b2ce176acc856573dbf25923e25aa40e665ebf;hpb=0abc2e6270020edc4a5b4c66f93b4ae582815f20;p=mono.git diff --git a/mcs/class/corlib/System.Reflection/PropertyInfo.cs b/mcs/class/corlib/System.Reflection/PropertyInfo.cs old mode 100755 new mode 100644 index 26b2ce176ac..b979cc6850c --- 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,16 +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.AutoDual)] - public abstract class PropertyInfo : MemberInfo { + [ClassInterface(ClassInterfaceType.None)] + public abstract class PropertyInfo : MemberInfo, _PropertyInfo { public abstract PropertyAttributes Attributes { get; } public abstract bool CanRead { get; } @@ -71,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); @@ -97,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 (); + } } }