个性化阅读
专注于IT技术分析

C#泛型

泛型是一个概念,允许我们使用占位符定义类和方法。 C#编译器在编译时将这些占位符替换为指定的类型。泛型的概念用于创建通用类和方法。

o定义通用类,必须使用尖括号<>。尖括号用于将类或方法声明为泛型类型。在下面的示例中,我们正在创建可用于处理任何类型的数据的通用类。

C#通用类示例

using System;
namespace CSharpProgram
{
    class GenericClass<T>
    {
        public GenericClass(T msg)
        {
            Console.WriteLine(msg);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            GenericClass<string> gen   = new GenericClass<string> ("This is generic class");
            GenericClass<int>    genI  = new GenericClass<int>(101);
            GenericClass<char>   getCh = new GenericClass<char>('I');
        }
    }
}

输出:

This is generic class
101
I

C#还允许我们创建通用方法。在下面的示例中,我们正在创建可以通过传递任何类型的参数来调用的通用方法。

通用方法示例

using System;
namespace CSharpProgram
{
    class GenericClass
    {
        public void Show<T>(T msg)
        {
            Console.WriteLine(msg);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            GenericClass genC = new GenericClass();
            genC.Show("This is generic method");
            genC.Show(101);
            genC.Show('I');
        }
    }
}

输出:

This is generic method
101
I
赞(0)
未经允许不得转载:srcmini » C#泛型

评论 抢沙发

评论前必须登录!