जेनरिक आपको एक वर्ग या विधि लिखने की अनुमति देता है जो किसी भी डेटा प्रकार के साथ काम कर सकता है। एक प्रकार के पैरामीटर के साथ एक सामान्य विधि घोषित करें -
static void Swap(ref T lhs, ref T rhs) {}
ऊपर दिखाए गए सामान्य तरीके को कॉल करने के लिए, यहां एक उदाहरण दिया गया है -
Swap(ref a, ref b);
आइए देखें कि C# में एक सामान्य विधि कैसे बनाई जाती है -
उदाहरण
using System; using System.Collections.Generic; namespace Demo { class Program { static void Swap(ref T lhs, ref T rhs) { T temp; temp = lhs; lhs = rhs; rhs = temp; } static void Main(string[] args) { int a, b; char c, d; a = 45; b = 60; c = 'K'; d = 'P'; Console.WriteLine("Int values before calling swap:"); Console.WriteLine("a = {0}, b = {1}", a, b); Console.WriteLine("Char values before calling swap:"); Console.WriteLine("c = {0}, d = {1}", c, d); Swap(ref a, ref b); Swap(ref c, ref d); Console.WriteLine("Int values after calling swap:"); Console.WriteLine("a = {0}, b = {1}", a, b); Console.WriteLine("Char values after calling swap:"); Console.WriteLine("c = {0}, d = {1}", c, d); Console.ReadKey(); } } }
आउटपुट
Int values before calling swap: a = 45, b = 60 Char values before calling swap: c = K, d = P Int values after calling swap: a = 60, b = 45 Char values after calling swap: c = P, d = K