gpt4 book ai didi

c# - C#中的尖括号语法是什么意思

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:14 24 4
gpt4 key购买 nike

我正在看这本书,它试图在每次应用程序运行时使用初始化程序来创建数据库,所以代码片段是这样的:

protected void Application_Start() {
Database.SetInitializer(new DropCreateDatabaseAlways<MusicStoreDB>());

AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}

这部分我看不懂:

 new DropCreateDatabaseAlways<MusicStoreDB>()

这是什么语法?什么是<MusicStoreDB>()意思是?

我知道这不是一个奇特的问题,但我需要帮助。

谢谢。

最佳答案

该语法称为 generics .简而言之(一个非常小的概括),假设您的应用程序有超过 1 个数据库(例如 MusicStoreDB、MovieStoreDB 等),您可以使用具有不同数据库类型的相同 DropCreateDatabaseAlways 类。换句话说,泛型让您可以定义可以作用于许多不同类型的类和函数,例如

List<int>, List<string>, List<MyAwesomeClass>

关于c# - C#中的尖括号语法是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31624069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com