首页 > 解决方案 > 从演员班获取原始班

问题描述

例如,我有三个类:Animal,DogCat; whereAnimal是一个抽象类,并将其属性继承到Dogand Cat。在我的程序上说,我有一个用户可以输入的任意内容列表(我在 C# Form 上执行此操作)。因此,我将所有输入(无论它们是属于类Cat还是Dog)存储到我的List<Animal>.

现在我想从中检索所述实例化类List<Animal>并检索其原始类,无论它是 aCat还是 a Dog。有没有办法做到这一点?

标签: c#

解决方案


在最新的 C# 中,您可以执行以下操作:

Animal animal;
if (animal is Cat cat)
{
   cat.Meow();
}

推荐阅读