присвоить значение из родительского класса. легко - PullRequest
1 голос
/ 04 марта 2010

Как сделать что-то подобное:

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];

Но я получаю ошибку, что это приведение неверно. : /

Я хочу просто восстановить внедорожник.

1 Ответ

3 голосов
/ 04 марта 2010

Похоже, у вас есть основная идея, в вашем примере были некоторые ошибки именования, которые, как я предполагаю, были просто опечатками, а не тем, как выглядит настоящий код ...похоже, что вы получаете на:

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