C# 泛型方法语法澄清

C# 泛型方法语法澄清,c#,generics,C#,Generics,1当我有 Static void Sample<T>(T a,T b) 声明示例是否强制所有参数都必须为T类型 2除非我指定,否则声明Static void SampleT a,T b不是泛型方法吗 样品 实际上,在您的示例中,这两个参数都是T类型的,因此需要..嗯。。您当然可以声明一个使用不同类型的方法 静态空隙样本a,某些类型b 是的,除非您指定样本a,T b,否则它不是通用的 1是的 2是的,这对于泛型方法是无效语法 编辑:更接近即时回答: 是的,声明强制所有声明的参数都必

1当我有

Static void Sample<T>(T a,T b) 
声明示例是否强制所有参数都必须为T类型

2除非我指定,否则声明Static void SampleT a,T b不是泛型方法吗 样品

实际上,在您的示例中,这两个参数都是T类型的,因此需要..嗯。。您当然可以声明一个使用不同类型的方法

静态空隙样本a,某些类型b

是的,除非您指定样本a,T b,否则它不是通用的

1是的

2是的,这对于泛型方法是无效语法

编辑:更接近即时回答:

是的,声明强制所有声明的参数都必须是T类型

静态void SampleT a,tb将无法编译,除非您有一个类型T,因为它不是泛型声明。您需要将声明设置为泛型

1否,静态无效样本a、T b不强制所有参数都为T类型。您也可以在方法参数中使用其他参数。编辑:-如果这是你的意思,你可以有样本a,int b,string s

2是的,静态无效样本a,TB是非泛型的,若并没有名为T的类,编译器将抛出关于T类型的异常