У меня есть суперкласс с именем «ClassA» и два подкласса «Class1» и «Class2».foreach унаследованный (подкласс) объект в списке суперкласса
У меня есть список, содержащий объекты «Class1» и «Class2», этот список имеет тип «ClassA».
Я хочу проходной только объекты «class1» в списке, делая что-то вроде
List<ClassA> AList = new List<ClassA>;
AList.Add(new Class1());
AList.Add(new Class2());
foreach (Class1 c1 in AList)
{
// Do Something
}
но когда я делаю, что код генерирует исключение, когда он достигает объект, который не относится к типу «Class1 ».
Как это можно сделать простым способом, не проверяя тип объекта в списке и не применяя его, если это правильный тип. как это:
foreach (ClassA cA in AList)
{
if (cA.GetType() == typeof(Class1))
{
// Do Something
}
}
Я должен использовать .NET 2.0 и не может использовать LINQ – Amr
Используйте "как" вариант тогда. – Meligy