[Mono-bugs] [Bug 378696] XmlSerializer: Error while compiling generated serializer

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu Apr 10 09:24:30 EDT 2008


User david.brazier at 360crm.co.uk added comment

--- Comment #4 from David Brazier <david.brazier at 360crm.co.uk>  2008-04-10 07:24:29 MST ---
See attached test program & XmlSerializer output, produced with the environment
variables set as advised.  Problem is evidently with a DefaultValue of DateTime

    ob. at FancyDateTime = 02/03/2001 04:05:06;

The constant value is output by SerializationCodeGenerator.GetLiteral, which
doesn't have a special case for DateTime, so drops through to
IFormattable.ToString.  Maybe this should use IConvertible and Convert instead?

As an aside, I ran the program with the MS runtime and got the output:

<?xml version="1.0" encoding="utf-16"?>
<Test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
01/01/0001 00:00:00
01/01/0001 00:00:00

The serialisation is as expected, becuase I didn't actually initialise the
FancyDateTime memeber to the same as the DefaultValue, but the deserialisation
isn't what I expected - it didn't respect the DefaultValue.  Or perhaps I am
misunderstanding how DefaultValue is supposed to work.  This isn't your problem

Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

More information about the mono-bugs mailing list