gpt4 book ai didi

c# - "where T : class, new()"是什么意思?

转载 作者:IT王子 更新时间:2023-10-29 03:28:37 25 4
gpt4 key购买 nike

能否请您向我解释一下 where T : class, new() 在以下代码行中的含义?

void Add<T>(T item) where T : class, new();

最佳答案

这是对通用参数 T 的约束。它必须是一个(引用类型)并且必须有一个公共(public)的无参数默认构造函数。

这意味着 T 不能是 intfloatdoubleDateTime 或任何其他 struct(值类型)。

它可以是字符串,或任何其他自定义引用类型,只要它具有默认或无参数构造函数即可。

关于c# - "where T : class, new()"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737970/

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