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#中的工作方式。

对象将采用字符串值或者任何值,编译器将转换该值,然后应用程序的处理将变慢,因为对象将采用对象类型值。
这是非泛型类的缺点。

因此,泛型类的概念是在C#的2.0版本中引入的。

通过泛型类,我们可以创建这样的类、方法、接口,这些类、方法、接口以类型作为我们想要工作的参数。这些泛型类驻留在System.Collections.Generic命名空间中。

日期:2020-04-11 22:50:31 来源:oir作者:oir