如何将通用对象作为方法参数传递

Bor*_*ris 3 c# generics

这可能是一个非常基本的问题,但它仍然让我感到困惑(谷歌无法帮助);-)如何将通用对象作为参数传递给函数?

例如,我有一个班级 CoolGeneric<T>

现在我需要一个方法DoSomethingWithAGeneric(CoolGeneric g).在这里,编译器继续抱怨具体的类型参数是必要的.但该方法应该适用于各种类型的参数!

我怎样才能做到这一点?谢谢!

Ste*_*e B 7

简单地说

DoSomethingWithAGeneric<T>(CoolGeneric<T> g)
Run Code Online (Sandbox Code Playgroud)

或者,如果方法位于声明泛型类型的类中:

class MyClass<T> {

    DoSomethingWithAGeneric(CoolGeneric<T> g)


}
Run Code Online (Sandbox Code Playgroud)