Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 泛型类

作者:翔龙天下   发布日期:2026-06-13   浏览:112

// 定义一个泛型类
public class GenericClass<T>
{
    // 定义一个私有字段,用于存储类型为 T 的值
    private T value;

    // 构造函数,用于初始化泛型类的实例
    public GenericClass(T value)
    {
        this.value = value;
    }

    // 获取存储的值
    public T GetValue()
    {
        return value;
    }

    // 设置存储的值
    public void SetValue(T newValue)
    {
        value = newValue;
    }
}

// 使用泛型类的示例
class Program
{
    static void Main(string[] args)
    {
        // 创建一个存储整数的泛型类实例
        GenericClass<int> intGenericClass = new GenericClass<int>(10);
        Console.WriteLine("Integer Value: " + intGenericClass.GetValue());

        // 创建一个存储字符串的泛型类实例
        GenericClass<string> stringGenericClass = new GenericClass<string>("Hello, World!");
        Console.WriteLine("String Value: " + stringGenericClass.GetValue());
    }
}

解释说明:

  1. 泛型类定义GenericClass<T> 是一个泛型类,其中 T 是类型参数。这使得该类可以处理任意类型的对象。
  2. 私有字段private T value; 用于存储类型为 T 的值。
  3. 构造函数public GenericClass(T value) 用于初始化泛型类的实例,并将传入的值赋给私有字段 value
  4. 获取和设置方法GetValue()SetValue(T newValue) 方法用于获取和设置泛型类中存储的值。
  5. 使用示例:在 Main 方法中,创建了两个泛型类的实例,分别存储整数和字符串,并输出它们的值。

这样,通过泛型类,我们可以编写更加通用和灵活的代码,避免重复编写针对不同类型的代码。

上一篇:c# 数组转list

下一篇:c# tablelayoutpanel

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站