显式强制转换运算符中的void是什么以及它的用途
本文关键字:是什么 void 转换 运算符 | 更新日期: 2023-09-27 18:22:21
我刚刚在visual studio中按F12时,在mscorlib IntPtr
结构中看到了下面的代码。
public static unsafe explicit operator void* (IntPtr value)
{
return value.m_value;
}
我知道我们可以这样定义显式强制转换运算符,但它是无效的,所以我很困惑这是什么,那有什么用?
从本质上讲,您可以将它视为一种泛型,因为它可以强制转换为任何其他指针类型,反之亦然。它通常用于处理非托管代码,并且是一个C++构造。在托管代码中,它通常找不到任何用途。