通用指针

类型必须满足以支持指针的标准(请参阅备注 )不能用通用约束表示。因此,任何声明指向通过泛型类型参数提供的类型的指针的尝试都将失败。

void P<T>(T obj) 
    where T : struct
{
    T* ptr = &obj; // compile-time error
}