के साथ विधि ओवरलोडिंग मैं सोच रहा था कि निम्नलिखित संभव है या नहीं। एक वर्ग बनाएं जो अनाम प्रकार (स्ट्रिंग, int, दशमलव, customObject, आदि) स्वीकार करता है, उसके बाद ओवरलोडेड विधियां हैं जो प्रकार के आधार पर अलग-अलग संचालन करती हैं। उदाहरणप्रकार सी #
class TestClass<T>
{
public void GetName<string>()
{
//do work knowing that the type is a string
}
public string GetName<int>()
{
//do work knowing that the type is an int
}
public string GetName<int>(int addNumber)
{
//do work knowing that the type is an int (overloaded)
}
public string GetName<DateTime>()
{
//do work knowing that the type is a DateTime
}
public string GetName<customObject>()
{
//do work knowing that the type is a customObject type
}
}
तो अब मैं getName विधि कह सकते हैं, और क्योंकि मैं पहले से ही प्रकार में पारित कर दिया जब मैं वस्तु प्रारंभ, सही विधि पाया जाता है और मार डाला जाता है।
TestClass foo = new TestClass<int>();
//executes the second method because that's the only one with a "int" type
foo.GetName();
क्या यह संभव है या मैं बस सपना देख रहा हूं?
+1 जेनरिक! = टेम्पलेट्स – user7116