泛型类和泛型方法
1.WPF笔记2.WPF将DataGrid中的数据保存到CSV中3.C# 单例使用4.Nlog笔记5.串口学习笔记6.C# 控件设置只可输入数字7.C# 运算符 ?、??、?: 、?. 、各种问号的用法和说明8.Redis笔记9.WinForm实现Loading等待界面10.C# Socket网络编程11.C#正则表达式12.BackgroundWorker控件使用记录13.INotifyPropertyChanged
14.泛型类和泛型方法
15.C# action,delegate,func的用法和区别16.单值转换器17.日志工具18.SqlSugar操作Sqlite数据库19.Winform中创建导航窗口:WizardFramework使用在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没有办法,只能分别写多个方法来处理不同的数据类型。这个时候,那么问题来了,有没有一种办法,用同一个方法来处理传入不同种类型参数的办法呢?
泛型方法
private void button1_Click(object sender, EventArgs e)
{
GenericMethod(123);
GenericMethod("456");
GenericMethod(true);
}
#region 泛型方法
public void GenericMethod<T>(T a)
{
listBox1.Items.Add($"值为{a},类型为{a.GetType()}");
}
#endregion
结果:
泛型类
private void button1_Click(object sender, EventArgs e)
{
var genericInt = new GenericClass<int>();
var genericString = new GenericClass<string>();
var genericBool = new GenericClass<bool>();
genericInt.a = 123;
genericString.a = "456";
genericBool.a = true;
GenericMethod(genericInt.a);
GenericMethod(genericString.a);
GenericMethod(genericBool.a);
}
#region 泛型方法
public void GenericMethod<T>(T a)
{
listBox1.Items.Add($"值为{a},类型为{a.GetType()}");
}
#endregion
#region 泛型类
public class GenericClass<T>
{
public T a;
}
#endregion
结果:
本文作者:时而有风
本文链接:https://www.cnblogs.com/shieryoufeng/p/17861394.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步