winform 泛型方法的使用
时间: 2023-08-30 13:11:15 浏览: 242
winform泛型类窗体继承解决办法C#小Demo
在 WinForm 中使用泛型方法,可以方便地对不同类型的数据进行操作,下面是一个简单的例子:
首先,在类中定义一个泛型方法:
```c#
public class MyClass
{
public void MyMethod<T>(T data)
{
// do something with data
}
}
```
然后,在 WinForm 中调用该方法:
```c#
private void button1_Click(object sender, EventArgs e)
{
MyClass myClass = new MyClass();
myClass.MyMethod<int>(10);
myClass.MyMethod<string>("hello");
}
```
在上面的例子中,`MyMethod` 是一个泛型方法,通过 `<T>` 指定了要操作的数据类型,`data` 参数就是泛型参数。
在 `button1_Click` 事件中,我们创建了一个 `MyClass` 对象,并调用了 `MyMethod` 方法两次,分别传入了一个整数和一个字符串作为参数。由于我们分别指定了数据类型,所以编译器可以正确地推断出泛型参数的类型。
当然,如果 `MyMethod` 方法中有一些与泛型参数无关的代码,也可以像普通方法一样调用。例如:
```c#
public void MyMethod<T>(T data)
{
Console.WriteLine("The data is: " + data.ToString());
}
```
这样,在 WinForm 中调用该方法时,就不需要指定泛型参数的类型了:
```c#
myClass.MyMethod(10);
myClass.MyMethod("hello");
```
这是因为编译器可以根据传入的参数类型来推断出泛型参数的类型。
阅读全文