unmanaged 泛型约束
Unmanaged Generic Type Constraint
Part 1 引例
public static void Swap<T>(ref T left, ref T right) where T : struct
{
var temp = left;
left = right;
right = temp;
}public static unsafe void Swap<T>(T* left, T* right) where T : unmanaged
{
var temp = *left;
*left = *right;
*right = temp;
}Part 2 unmanaged 约束允许的操作
unmanaged 约束允许的操作Part 3 sizeof(T) 泛型用例
sizeof(T) 泛型用例Part 4 为什么 Enum 约束的语义不直接包含 unmanaged 呢?
Enum 约束的语义不直接包含 unmanaged 呢?最后更新于