Hopefully this is the right group.
I am getting the following exeption:
Member 'PPRP602AType.RPLY_HEADER' hides inherited member
'REPLYType.RPLY_HEADER'
, but has different custom attributes.
at
System.Xml.Serialization.StructMapping.FindDeclaringMapping(MemberMapping
member, StructMapping& declaringMapping, String parent)
at System.Xml.Serialization.StructMapping.Declares(MemberMapping member,
Stri
ng parent)
at
System.Xml.Serialization.XmlReflectionImporter.ImportStructLikeMapping(Str
uctModel model, String ns)
The 'REPLYType.RPLY_HEADER' is abstract and specified as:
public abstract class REPLYType
{
#region Accessor Functions
public abstract RPLY_HEADERType RPLY_HEADER
{
get;
set;
}
#endregion
}
Then I derive from there
public sealed class PPRP602AType : REPLYType
and implement the abstract property:
#region Private Members
private RPLY_HEADERType _RPLY_HEADER;
#endregion
#region Accessor Functions
[XmlElement(ElementName="RPLY_HEADER_PPRP602A")]
public override RPLY_HEADERType RPLY_HEADER
{
get
{
return _RPLY_HEADER;
}
set
{
_RPLY_HEADER = value;
}
}
#endregion
What am I doing wrong? Why the serialization exception?
Thank you.
Kevin
erymuzuan - 05 May 2005 01:55 GMT
Xml Serialization never take attribute with it in inheritance chains ,
so you have to copy and paste the attribute if any exists between your
base class and derive class
regards
erymuzuan mustapa
> Hopefully this is the right group.
>
[quoted text clipped - 55 lines]
>
> Kevin
Kevin Burton - 05 May 2005 02:24 GMT
The abstract class is not decorated at all. The overridden property is
decorated as below. How should this change to avoid the exception?
Kevin
> Xml Serialization never take attribute with it in inheritance chains ,
> so you have to copy and paste the attribute if any exists between your
[quoted text clipped - 62 lines]
> >
> > Kevin