10
代表有沒有辦法在下面的代碼中維護相同的功能,但不必創建委託?我與包含多種DeleteSomethingX(ref IntPtr ptr)方法的第三方API進行接口連接,並試圖集中IntPtr.Zero檢查的代碼。參考參數
private void delegate CleanupDelegate(ref IntPtr ptr);
...
private void Cleanup(ref IntPtr ptr, CleanupDelegate cleanup)
{
if (ptr != IntPtr.Zero)
{
cleanup(ref ptr);
}
}
你究竟想要做什麼? –
創建委託有什麼問題? – SLaks
您確定第三方API不會將空指針作爲NOP處理嗎? –