【发布时间】:2016-04-19 08:30:40
【问题描述】:
我有一个以 Animal 命名的类,具有名称、类型、性别,我还有另一个以 AnimalList 命名的类,我需要知道如何将动物添加到我的 AnimalList,这是我的类动物(我在控制台应用程序中): 文件名 Animal.cs
class Animal
{
public string Name {get; set;}
public string Type {get; set;}
public string Gender {get; set;}
public Person(string name, string type, string gender)
{
Name = name;
Type = type;
Gender = gender;
}
}
还有我的班级 AnimalList: 文件名AnimalList.cs
class AnimalList: List<Animal>
{
what should i do to add Animals to this list
}
不应该这样更好吗?
public new void Add(Animal value)
{
}
【问题讨论】:
-
你需要一个列表的实例来添加动物,目前你有两个类定义,它们只是描述类但不以任何方式使用它们。你有程序(表单、wpf、控制台应用程序等)吗?
-
List<T>已经有了.Add(T item),因此创建方法 Add 是没有意义的,因为您必须指定new但是这样做您将无法访问内部结构添加(T 项)。这将导致您将无法将Animal value存储在List<T>的内部结构中 -
代码应该如何工作的小提琴:dotnetfiddle.net/dkIEM5
-
还阅读以下内容,在 StackOverFlow 上建议不要从 List
stackoverflow.com/questions/21692193/why-not-inherit-from-listt 和 stackoverflow.com/questions/5376203/inheriting-from-listt/… 继承
标签: c#