gpt4 book ai didi

c# - 'struct'限制是什么意思?

转载 作者:行者123 更新时间:2023-11-30 14:38:38 33 4
gpt4 key购买 nike

这是 C# 中泛型类或方法中的“结构”限制。我想知道这意味着仅结构或从值类型派生的任何类型,如 int、double、enum、ant 等。下一段代码是否允许我使用简单类型?

class SomeGenericClass <T> where T : struct
{
//some inplementation
}

最佳答案

What does 'struct' restriction mean?

表示任何不可为空的值类型。所有结构都是值类型。

I want to know It means structs only or any type derived from value type like int, double, enum, ant so on. Is the next code let me to use simple types?

你所谓的“简单类型”,比如intdoubleenum 只不过是对应System.Int32System.Double 结构,以及基于 System.ValueTypeSystem.Enum 类(其中使枚举也值类型,尽管 Enum 本身就是一个类)。

因此,这些类型也满足 where T : struct 约束以及常规结构。

关于c# - 'struct'限制是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7671326/

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