2010-03-04 79 views
1

如何做這樣的事情:分配值。易

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

SUV bmw=ToCar(car); 

類似的東西?

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

我不喜歡的東西:

List<Car> cars=new List<Car> 

SUV suv=new SUV(); 

cars.Add(suv). 

而接下來我想:

SUV suv=(Suv)cars[0]; 

但我得到一個錯誤,這個轉換是錯誤的。 :/

我只想收回SUV。

+3

你的問題不是很清楚。請嘗試重新格式化您的代碼示例爲C#類。我會做我自己,但我不正是知道在哪裏'details','ToCar'和'ToObject'開始發揮作用。 – Joel 2010-03-04 19:46:11

回答

3

它看起來像你有基本的想法,你的例子中有一些命名錯誤,我假設只是拼寫錯誤,而不是實際的代碼看起來像...這樣的東西很好,這是什麼它看起來像你越來越:

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 
     { 
     }