我的C#类中有一个IntPtr字段。
它包含对C++库中对象的引用。
protected IntPtr ThingPtr;
在某个阶段,我可能初始化它,也可能不初始化它。
ThingPtr = FunctionInMyCplusplusLibrary();
我想知道检查它是否为null在这个上下文中是否有意义(检查它是否已经初始化)
if(ThingPtr == null)
{
//Do stuff
}
发布于 2014-09-19 23:30:38
IntPtr
是值类型,不能为null。
您需要检查它的值是否为(address) 0:
if (ThingPtr == IntPtr.Zero)
https://stackoverflow.com/questions/25937400
复制相似问题