Mam pole IntPtr w mojej klasie C#.
Zawiera odwołanie do obiektu w bibliotece C++.C# Czy mogę sprawdzić, czy wartość IntPtr jest zerowa?
protected IntPtr ThingPtr;
Na pewnym etapie mogę go zainicjować lub nie.
ThingPtr = FunctionInMyCplusplusLibrary();
Zastanawiam się, czy sprawdzenie czy jest zerowy sens w tym kontekście (w celu sprawdzenia, czy został on intialised lub nie)
if(ThingPtr == null)
{
//Do stuff
}
Nigdy. zawsze. zakładać, że WSZYSTKO zostanie zainicjowane. Więc tak, to ma sens! –
'' IntPtr' nigdy nie może mieć wartości 'null'. Zamiast tego użyj 'ThingPtr == IntPtr.Zero'. –
Niezupełnie duplikat, ale jest to odpowiedź, którą powinieneś przeczytać http://stackoverflow.com/questions/1456861/is-intptr-zero-equivalent-to-null – Steve