2010-03-04 3 views
1

Comment faire quelque chose comme ça:Affecter la valeur de la classe parent. facile

Class Car: string Name, int year 
Class SUV:Car; 

SUV bmw=ToCar(car); 

Quelque chose comme ça ??

public object ToObject(Type type, Car car) 
{ 
// here i just wanna take string and int pool 
} 

je fait quelque chose comme:

List<Car> cars=new List<Car> 

SUV suv=new SUV(); 

cars.Add(suv). 

Et ensuite je veux:

SUV suv=(Suv)cars[0]; 

Mais je reçois une erreur que cette coulée est faux. :/

Je veux juste récupérer le SUV.

+3

Votre question n'est pas très claire. Essayez de reformater vos exemples de code en tant que classes C#. Je le ferais moi-même, mais je ne suis pas sûr exactement où 'details',' ToCar' et 'ToObject' entrent en jeu. – Joel

Répondre

3

On dirait que vous avez l'idée de base, il y a eu quelques erreurs de nommage dans votre exemple que je suppose être juste des fautes de frappe et non ce que le code réel ressemble ... quelque chose comme ça fonctionne bien il semble que vous obtenez à:

static void Main(string[] args) 
     { 
      List<Car> cars = new List<Car>(); 
      SUV suv = new SUV { name = "mySuv", year = 2010 }; 
      cars.Add(suv); 

      SUV anotherSuvReference = (SUV)cars[0]; 
      Console.WriteLine(anotherSuvReference.name); 
     } 

     class Car 
     { 
      public string name; 
      public int year; 
     } 
     class SUV : Car 
     { 
     } 
Questions connexes