Ho il mio oggetto e mi piacerebbe estenderlo, salvando i dati da una persona e aggiungendo nuove informazioni.Come estendere una classe in C#?
Quindi il codice sarebbe:
public class Student : Person
{
public string code { get; set; }
}
ma quando provo ad init e aggiungere il nuovo valore:
Person person = new Person("Paul", "Catch");
Student student = (Person)person;
student.code = "1234";
ho ottenuto System.InvalidCastException: Unable to cast object of type 'MyLayer.Person' to type 'Student'.
mi manca un certo punto?
EDIT: forse ho sbagliato a mettere quella classe Persona. È necessario supporre che diventi da un DB come oggetto, come Person person = new MyPersons().First();
Quindi non inserirò il nuovo con le proprietà una per una, estendiamo solo una proprietà grazie al nuovo oggetto che estende quello vecchio.
Mostraci la classe 'Persona' .. –
Mostrare la definizione di classe' Persona'. –
Non posso! In realtà non è "Persona", è un'altra classe in una DLL, ma questo non dovrebbe essere importante? – markzzz