2010-03-04 40 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 
     { 
     }