Tôi có một trường IntPtr trong lớp C# của tôi.
Nó giữ một tham chiếu đến một đối tượng trong thư viện C++.C# Tôi có thể kiểm tra xem IntPtr có rỗng không?
protected IntPtr ThingPtr;
Ở giai đoạn nào đó, tôi có thể hoặc không thể khởi chạy.
ThingPtr = FunctionInMyCplusplusLibrary();
Tôi tự hỏi nếu kiểm tra xem nó là null có ý nghĩa trong bối cảnh này (để kiểm tra xem nó đã được intialised hay không)
if(ThingPtr == null)
{
//Do stuff
}
Không bao giờ. không bao giờ. giả sử bất cứ điều gì được khởi tạo. Vì vậy, có, nó làm cho ý nghĩa hoàn toàn! –
Một 'IntPtr' không bao giờ có thể là' null'. Sử dụng 'ThingPtr == IntPtr.Zero' để thay thế. –
Không chính xác là một bản sao nhưng đây là câu trả lời mà bạn nên đọc http://stackoverflow.com/questions/1456861/is-intptr-zero-equivalent-to-null – Steve