Ho un campo IntPtr nella mia classe C#.
Contiene un riferimento a un oggetto in una libreria C++.C# Posso controllare se un IntPtr è nullo?
protected IntPtr ThingPtr;
In alcuni casi è possibile inizializzarlo o meno.
ThingPtr = FunctionInMyCplusplusLibrary();
sto chiedendo se verificare se è null senso in questo contesto (per verificare se è stato intialised o meno)
if(ThingPtr == null)
{
//Do stuff
}
Mai. mai. supponiamo che QUALSIASI venga inizializzato. Quindi sì, ha perfettamente senso! –
Un 'IntPtr' non può mai essere 'null'. Usa invece 'ThingPtr == IntPtr.Zero'. –
Non esattamente un duplicato ma questa è una risposta che dovresti leggere http://stackoverflow.com/questions/1456861/is-intptr-zero-equivalent-to-null – Steve