C# 属性

C# 抽象

C# 字符串

C# 泛型

C# 杂项

C# 新特性

C# Generics 泛型

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

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

C# 泛型类示例

例子 (Example)

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# 也允许我们创建泛型方法。在下面的示例中,我们正在创建可以通过传递任何类型的参数来调用的通用方法。

通用方法示例

例子 (Example)

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)