【发布时间】:2019-03-06 06:17:53
【问题描述】:
where T : struct - 这里 T 必须是值类型。
where T : Unmanaged - 这里的 T 不能是引用类型。
如果struct和unmanaged都用于值类型,有什么区别?
【问题讨论】:
-
您是否查看过这方面的文档,您对哪一部分感到困惑?
-
从 C# 7.3 开始,您可以使用非托管约束来指定类型参数必须是非托管类型。非托管类型是一种非引用类型并且在任何嵌套级别都不包含引用类型字段的类型。非托管约束使您能够编写可重用例程来处理可作为内存块操作的类型