Czy istnieje sposób na zachowanie tej samej funkcjonalności w poniższym kodzie, ale bez konieczności tworzenia delegata? Współpracuję z interfejsem API innej firmy, który zawiera wiele różnych metod DeleteSomethingX (ref Inttrtr ptr) i próbuję scentralizować kod dla sprawdzenia IntPtr.Zero.Delegat z parametrem ref
private void delegate CleanupDelegate(ref IntPtr ptr);
...
private void Cleanup(ref IntPtr ptr, CleanupDelegate cleanup)
{
if (ptr != IntPtr.Zero)
{
cleanup(ref ptr);
}
}
Co dokładnie próbujesz zrobić? –
Co jest nie tak z tworzeniem delegata? – SLaks
Czy na pewno interfejs API innej firmy nie obsługuje wskaźnika pustego jako NOP? –