2013-05-26 7 views
9

मुझे संकलन समय पर निम्न त्रुटि मिलती है। मैं कैसे क्योंकि null मैचों दोनों भार के विभिन्न समारोह के नाममैं इस संदिग्ध कॉल त्रुटि को कैसे हल करूं

private double SomeMethodName(SomeClassType value) 
{   
    return 0.0; 
} 
private double SomeMethodName(ADifferentClassType value) 
{ 
    if (value == null) 
    { 
     return this.SomeMethodName(null); //<- error 
    } 
    return this.SomeMethodName(new SomeClassType()); 
} 

उत्तर

16

संकलक उलझन में है का सहारा के बिना इसे हल करते हैं,। आप कक्षा में null स्पष्ट रूप से उस श्रेणी में डालने की ज़रूरत है जिसे आपको संकलक को यह जानने की आवश्यकता है कि आप कौन से दो अधिभारों को कॉल कर रहे हैं:

if (value == null) 
{ 
    return this.SomeMethodName((SomeClassType)null); 
} 
संबंधित मुद्दे