Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何为类创建泛型对象_.net_Generics - Fatal编程技术网

.net 如何为类创建泛型对象

.net 如何为类创建泛型对象,.net,generics,.net,Generics,如何创建一个函数,该函数将接受类的泛型对象作为参数,并具有泛型返回类型?如下所示: public T Method<T>(T param) 公共T方法(T参数) 根据需要,该方法可以采用manay泛型参数来指定各种输入和返回参数的类型,因此您也可以这样做: public T1 Method<T1,T2,T3>(T1 input1, T2 input2, T3 input3); 公共T1方法(T1输入1、T2输入2、T3输入3); 有关上泛型方法的一些信息如果您希

如何创建一个函数,该函数将接受类的泛型对象作为参数,并具有泛型返回类型?

如下所示:

 public T Method<T>(T param)
公共T方法(T参数)
根据需要,该方法可以采用manay泛型参数来指定各种输入和返回参数的类型,因此您也可以这样做:

public T1 Method<T1,T2,T3>(T1 input1, T2 input2, T3 input3);
公共T1方法(T1输入1、T2输入2、T3输入3);

有关

上泛型方法的一些信息如果您希望输入和返回类型具有相同的泛型,则:

public T DoSomething<T>(T input)
public TReturn DoSomething<TInput, TReturn>(TInput input)
public T DoSomething(T输入)
如果需要输入和返回类型的不同泛型,则:

public T DoSomething<T>(T input)
public TReturn DoSomething<TInput, TReturn>(TInput input)
public TReturn DoSomething(TInput输入)