C#中的泛型类示例
下面的示例使用泛型类概念交换两种不同类型的值:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace ConsoleApplication13 { class Program { static void Main(string[] args) { st<string> obj = new st<string>(); st<int> ob = new st<int>(); obj.swap("megha", "meesha"); ob.swap(10,20); Console.ReadLine(); } public class st<p> { public void swap(p x, p y) { p temp; temp = x; x = y; y = temp; Console.WriteLine("X is :" + x + " y is:" + y); } } } }
这里P代表我们在创建类的对象时会通过的数据类型。
其中我们将字符串数据类型传递给ST类,所以它将在字符串数据类型上工作,并且我们还传递了int数据类型,那么该类将在整数类型上工作。
在本文中,我们将讨论什么是C#中的泛型类以及它在C#中的工作方式。
对象将采用字符串值或者任何值,编译器将转换该值,然后应用程序的处理将变慢,因为对象将采用对象类型值。
这是非泛型类的缺点。
因此,泛型类的概念是在C#的2.0版本中引入的。
通过泛型类,我们可以创建这样的类、方法、接口,这些类、方法、接口以类型作为我们想要工作的参数。这些泛型类驻留在System.Collections.Generic命名空间中。
日期:2020-04-11 22:50:31 来源:oir作者:oir