के साथ प्रतिनिधि नीचे दिए गए कोड में समान कार्यक्षमता बनाए रखने का कोई तरीका है, लेकिन प्रतिनिधि बनाने के बिना? मैं एक तृतीय-पक्ष एपीआई के साथ इंटरफेसिंग कर रहा हूं जिसमें कई अलग-अलग DeleteSomethingX (ref Inttrtr ptr) विधियां हैं और मैं 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
क्या आप सुनिश्चित हैं कि तृतीय पक्ष एपीआई एक एनओपी के रूप में एक शून्य सूचक को संभाल नहीं करता है? –