मान लें कि आपके पास एक कक्षा है जिसमें टी का उपयोग करने के तरीके हैं। और आपके पास एक ही नाम के मानक तरीके भी हैं।जेनेरिक विधि हस्ताक्षर और मानक हस्ताक्षर समान
क्या होता है यदि टी मानक विधि के समान प्रकार का होता है? मानक विधि कहा जाता है।
क्या टी-विधि को कॉल करने के लिए उसे मजबूर करने का कोई तरीका है?
सिस्टम का उपयोग कर;
namespace ConsoleApplication3
{
class Program
{
static void Main()
{
Generics<Int32> anInt = new Generics<Int32>(4);
Generics<String> aString = new Generics<String>("test");
}
}
public class Generics<T>
{
public T Member;
public String ErrorMessage;
public Generics(T member)
{
this.Member = member;
}
public Generics(String errorMessage)
{
this.ErrorMessage = errorMessage;
}
}
}
क्या आपने यह जांच की थी (http://blogs.msdn.com/b/jaredpar/archive/2008/04/14/gotcha-generic-overload-resolution-hehe n-called-generically.aspx) बाहर? – sq33G
यदि आप जानते हैं कि एक ही नाम की विधि पहले से मौजूद है तो आपको अपनी विधि का नाम बदलना चाहिए, अपने कोड को विरासत में लाने वाले अन्य प्रोग्रामर की कल्पना करें। – Sayse
धन्यवाद, sq33G, अब मैं समझता हूं कि इसे कैसे बाधित किया जाए। मैं अपना मामला थोड़ा अलग चला गया। मैंने जेनेरिक से व्युत्पन्न किया और मुझे रचनाकारों को लिखा जो इसे सही तरीके से संभालते हैं। –