// 定义一个泛型类
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());
}
}
GenericClass<T> 是一个泛型类,其中 T 是类型参数。这使得该类可以处理任意类型的对象。private T value; 用于存储类型为 T 的值。public GenericClass(T value) 用于初始化泛型类的实例,并将传入的值赋给私有字段 value。GetValue() 和 SetValue(T newValue) 方法用于获取和设置泛型类中存储的值。Main 方法中,创建了两个泛型类的实例,分别存储整数和字符串,并输出它们的值。这样,通过泛型类,我们可以编写更加通用和灵活的代码,避免重复编写针对不同类型的代码。
上一篇:c# 数组转list
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站