Click here to Skip to main content
15,913,722 members
Home / Discussions / C#
   

C#

 
QuestionProblem with overriding minimization of Form with Wndproc Pin
ThomasManz23-Jul-09 6:16
ThomasManz23-Jul-09 6:16 
AnswerRe: Problem with overriding minimization of Form with Wndproc Pin
musefan23-Jul-09 6:57
musefan23-Jul-09 6:57 
GeneralRe: Problem with overriding minimization of Form with Wndproc Pin
ThomasManz29-Jul-09 10:09
ThomasManz29-Jul-09 10:09 
QuestionThrowing exception while Copying a file from a system to a shared location in another system Pin
cdewzrd23-Jul-09 4:35
cdewzrd23-Jul-09 4:35 
AnswerRe: Throwing exception while Copying a file from a system to a shared location in another system Pin
DoctorMick23-Jul-09 5:19
DoctorMick23-Jul-09 5:19 
QuestionButtons look different with DirectX Pin
Jordanwb23-Jul-09 4:30
Jordanwb23-Jul-09 4:30 
AnswerRe: Buttons look different with DirectX Pin
Nagy Vilmos23-Jul-09 6:32
professionalNagy Vilmos23-Jul-09 6:32 
QuestionXML Deserialisation to an inherited class type based on an XML attribute Pin
Clive D. Pottinger23-Jul-09 4:17
Clive D. Pottinger23-Jul-09 4:17 
Hi folks. This is probably a simple one for the XML gurus, but it has me stumped. I am trying deserialise an XML file, which is easy enough. But now I need to create objects based on an XML element's attribute, and I can't see how to do it.

Here is a simplified version of the problem. I started with a file that looks like this:
<fleet>
  <auto>boss's limo</auto>
  <auto<delivery truck</auto>
  <auto<employee's rusty corvair</auto>
</fleet>

Easy enough to deserialise:
public class AutoClass { ... }

[XmlRoot("fleet")]
public class FleetClass 
{
  [XmlElement("auto")
  public AutoClass[] Vehicles { ... }
}

But now, I need to change the classes around. I need a CarClass and TruckClass that inherit from AutoClass. So I created:
public class CarClass : AutoClass { ... }
public class TruckClass : AutoClass { ... }

Additionally, the file should look like this
<fleet>
  <auto type="car">boss's limo</auto>
  <auto type="truck"/>delivery truck</auto>
  <auto type="car">employee's rusty corvair</auto>
</fleet>

But the Vehicles property generates AutoClass objects and I need the results to be of type CarClass and TruckClass. I can't downcast Vehicles[0] to CarClass (or can I?). How do I get Vehicles to examine the type attribute of the auto element and create 2 CarClass objects and one TruckClass?

I hope that is clear - if not, let me know.

Clive Pottinger
Victoria, BC

AnswerRe: XML Deserialisation to an inherited class type based on an XML attribute Pin
Muhammad Mazhar23-Jul-09 4:50
Muhammad Mazhar23-Jul-09 4:50 
GeneralRe: XML Deserialisation to an inherited class type based on an XML attribute Pin
Clive D. Pottinger23-Jul-09 5:30
Clive D. Pottinger23-Jul-09 5:30 
AnswerRe: XML Deserialisation to an inherited class type based on an XML attribute [modified] Pin
Clive D. Pottinger23-Jul-09 5:57
Clive D. Pottinger23-Jul-09 5:57 
Questionread registry value from XML file and find it into the the registry?????can anybody help me. Pin
janeeta23-Jul-09 4:07
janeeta23-Jul-09 4:07 
QuestionProcess Enumeration loop Pin
Haydn01223-Jul-09 4:06
Haydn01223-Jul-09 4:06 
AnswerRe: Process Enumeration loop Pin
DoctorMick23-Jul-09 5:23
DoctorMick23-Jul-09 5:23 
GeneralRe: Process Enumeration loop [modified] Pin
Haydn01223-Jul-09 5:29
Haydn01223-Jul-09 5:29 
QuestionDataTable.Select() PRoblem Pin
jonhbt23-Jul-09 3:12
jonhbt23-Jul-09 3:12 
AnswerRe: DataTable.Select() PRoblem Pin
Tom Deketelaere23-Jul-09 3:19
professionalTom Deketelaere23-Jul-09 3:19 
GeneralRe: DataTable.Select() PRoblem Pin
jonhbt23-Jul-09 3:25
jonhbt23-Jul-09 3:25 
GeneralRe: DataTable.Select() PRoblem Pin
jonhbt23-Jul-09 3:27
jonhbt23-Jul-09 3:27 
GeneralRe: DataTable.Select() PRoblem Pin
Tom Deketelaere23-Jul-09 3:40
professionalTom Deketelaere23-Jul-09 3:40 
GeneralRe: DataTable.Select() PRoblem Pin
jonhbt23-Jul-09 3:51
jonhbt23-Jul-09 3:51 
GeneralRe: DataTable.Select() PRoblem Pin
Tom Deketelaere23-Jul-09 4:03
professionalTom Deketelaere23-Jul-09 4:03 
GeneralRe: DataTable.Select() PRoblem Pin
jonhbt23-Jul-09 4:20
jonhbt23-Jul-09 4:20 
GeneralRe: DataTable.Select() PRoblem Pin
Tom Deketelaere23-Jul-09 4:29
professionalTom Deketelaere23-Jul-09 4:29 
GeneralRe: DataTable.Select() PRoblem Pin
jonhbt23-Jul-09 4:43
jonhbt23-Jul-09 4:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.