[Mono-dev] [Mono-patches] r107198 - trunk/mcs/class/corlib/System

Mirco Bauer meebey at meebey.net
Fri Jul 4 06:58:42 EDT 2008


Hi Andreas,

my reply is inline, see below.

On Fri, 2008-07-04 at 08:59 +0200, Andreas Nahr wrote:
> In Text
> 
> > -----Ursprüngliche Nachricht-----
> > Von: Mirco Bauer [mailto:meebey at meebey.net]
> > Gesendet: Freitag, 4. Juli 2008 01:52
> > An: mono-devel-list at lists.ximian.com
> > Cc: ClassDevelopment at A-SoftTech.com
> > Betreff: Re: [Mono-patches] r107198 - trunk/mcs/class/corlib/System
> > 
> > On Thu, 2008-07-03 at 18:23 -0400, Andreas Nahr
> > (ClassDevelopment at A-SoftTech.com) wrote:
> > > Author: andreas
> > > Date: 2008-07-03 18:23:54 -0400 (Thu, 03 Jul 2008)
> > > New Revision: 107198
> > >
> > > Modified:
> > >    trunk/mcs/class/corlib/System/ChangeLog
> > >    trunk/mcs/class/corlib/System/IntPtr.cs
> > > Log:
> > > 2008-07-04  Andreas Nahr <ClassDevelopment at A-SoftTech.com>
> > >
> > > 	* IntPtr: Fix parameter names, change internal name to accomodate
> > for parameter changes
> > >
> > > Modified: trunk/mcs/class/corlib/System/ChangeLog
> > > ===================================================================
> > > --- trunk/mcs/class/corlib/System/ChangeLog	2008-07-03 22:22:43 UTC
> > (rev 107197)
> > > +++ trunk/mcs/class/corlib/System/ChangeLog	2008-07-03 22:23:54 UTC
> > (rev 107198)
> > > @@ -1,5 +1,9 @@
> > >  2008-07-04  Andreas Nahr <ClassDevelopment at A-SoftTech.com>
> > >
> > > +	* IntPtr: Fix parameter names, change internal name to accomodate
> > for parameter changes
> > > +
> > > +2008-07-04  Andreas Nahr <ClassDevelopment at A-SoftTech.com>
> > > +
> > >  	* Predicate.cs:
> > >  	* Object.cs:
> > >  	* Nullable.cs
> > >
> > > Modified: trunk/mcs/class/corlib/System/IntPtr.cs
> > > ===================================================================
> > > --- trunk/mcs/class/corlib/System/IntPtr.cs	2008-07-03 22:22:43 UTC
> > (rev 107197)
> > > +++ trunk/mcs/class/corlib/System/IntPtr.cs	2008-07-03 22:23:54 UTC
> > (rev 107198)
> > > @@ -57,44 +57,44 @@
> > >  #endif
> > >  	public unsafe struct IntPtr : ISerializable
> > >  	{
> > > -		private void *value;
> > > +		private void *m_value;
> > 
> > I am not sure, but doesn't this break binary serialization
> > compatibility?
> 
> It shouldn't. IntPtr has an explicit Serializer implementation that deals
> with setting correct names. I did not change those.

Oh ok, didn't see that (from the patch).

> 
> > >
> > >  		public static readonly IntPtr Zero;
> > >
> > >  #if NET_2_0
> > >  		[ReliabilityContract (Consistency.MayCorruptInstance,
> > Cer.MayFail)]
> > >  #endif
> > > -		public IntPtr (int i32)
> > > +		public IntPtr (int value)
> > >  		{
> > > -			value = (void *) i32;
> > > +			m_value = (void *) value;
> > 
> > afaik the goal can also be archived using this.value = value;
> 
> Did you try that? I actually had it this way and it refused to compile
> because the value was deemed not initialized. I've got to admit that I
> wasn't exactly sure why it didn't. Potential issue with the compiler maybe?

At least for me it works, using gmcs 1.9.1:

meebey at redbull:~$ cat test.cs
using System;

class Test
{
	int value;

	Test(int value)
	{
		this.value = value;
	}

	public static void Main ()
	{
		Test t = new Test(123);
		Console.WriteLine(t.value);
	}
}
meebey at redbull:~$ mono test.exe
123
meebey at redbull:~$ 

I just find a bit intrusive/overkill to rename class members because of
parameter names of some ctor or method... (especially when they come
from MS .NET) as it might have side-effects like serialization comp for
classes that don't have an explicit implementation.

Thanks for your effort.

-- 
Regards,

Mirco 'meebey' Bauer

PGP-Key ID: 0xEEF946C8

FOSS Developer    meebey at meebey.net  http://www.meebey.net/
PEAR Developer    meebey at php.net     http://pear.php.net/
Debian Developer  meebey at debian.org  http://www.debian.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 315 bytes
Desc: This is a digitally signed message part
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20080704/a09c889d/attachment.bin 


More information about the Mono-devel-list mailing list