Mon code:Casting d'un objet à une classe de base, renvoie l'objet étendu?
public class Contact
{
public string id{ get; set; }
public string contact_type_id { get; set; }
public string value{ get; set; }
public string person_id { get; set; }
public Contact()
{
}
}
public class Contact:Base.Contact
{
public ContactType ContactType { get; set; }
public Person Person {get; set;}
public Contact()
{
ContactType = new ContactType();
Person = new Person();
}
}
Et:
Contact c = new Contact();
Base.Contact cb = (Base.Contact)c;
Le problème:
The **cb** is set to **Contac** and not to **Base.Contact**.
Have any trick to do that????
Je dois sérialiser seulement ma classe de base, ceci est mon poblem !! – JoeLoco
Le DataContractJsonSerializer fait un sérialiseur profond mais je n'ai besoin que de fonctionnalités sur Base.Contact. – JoeLoco
J'ai besoin d'un DownCast, mais quand je jette l'objet Down son Cast Up mon cb !! – JoeLoco