0
点赞
收藏
分享

微信扫一扫

C# 泛型

山竹山竹px 2022-01-12 阅读 63
c#

c#通过泛型避免强制类型装换,增强类型安全性,减少装箱量,并且让程序员更轻松地创建常规化的类和方法,泛型类和方法接受类型参数,它们指定了要操作的对象的类型,C#是在尖括号中提供类型参数来指定泛型类,如下所示:

   class Queue<T>
   {
   ...
   }

T就是类型参数,作为占位符使用,会在编译时被真正的类型取代。写代码实例化泛型Queue时,需指定用于取代T的类型(int,double等),在类中定义字段和方法时,可用同样的占位符指定这些项的类型。

示例代码如下:

    class Program
    {
        static void Main(string[] args)
        {
            ClassA<int> ClassA_Int = new ClassA<int>(10,10);
            Console.WriteLine(ClassA_Int.GetSum());
            ClassA<double> ClassA_doublet = new ClassA<double>(2.4, 2.1);
            Console.WriteLine(ClassA_doublet.GetSum());
            Console.Read();
        }
    }

    class ClassA<T>
    {
        private T a;
        private T b;
        public ClassA(T _a,T _b)
        {
            this.a = _a;
            this.b = _b;
        }
        public T GetSum()
        {
            dynamic _a = a;
            dynamic _b = b;
            dynamic sum = _a + _b;
            return (T)sum;
        }
    }

运行结果:

20
4.5
举报

相关推荐

C# 泛型分析

c#泛型(generic)

C# 泛型介绍

泛型集合List(C#)

C#中的泛型

0 条评论