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
