我无法理解这段代码:
public class BookCategory
{
public string CategoryName { get; set; }
public List<Book> Books { get; set; }
}
public class Book
{
public string Title
{
get;
set;
}
}
这是什么意思 List<Book>
, 它是否继承自类 Book
还是不是?
最佳答案
List<Book>
[ MSDN ] 是一个 generic收藏Book
对象。它不继承自 Book
.相反,它包含 零个或多个 Book
集合 中的对象。
因为 List<T>
类是通用的,它可以被重用以提供对任何类型对象的集合的列表操作。你可以有 List<int>
, List<string>
, List<object>
等,但它们都来自同一个 List<T>
类,这是 DRY 原则(不要重复自己)的一个很好的例子。在这个例子中,T
称为类型参数,可以是任何 .NET 或用户定义的类型。
您可以定义自己的通用类。这是一个简单的语法示例:
public class Foo<T>
{
public T AnObject { get; set; }
public Foo(T anObject)
{
AnObject = anObject;
}
}
其他一些非常有用的 .NET 泛型是:
泛型在 .NET 中非常有用和普遍,因此一定要熟悉这个概念。
关于c# - 什么是 List<T> 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7132070/