我习惯了 C++ 模板,并意识到 C# 中的工作方式略有不同。这就是我想要的:
T CreateButton<T>() {
T test = T.create(...some vars...);
return test;
}
我想也许使用定义了“create”方法的基类的派生约束可以解决问题,但它仍然无法编译。
我得到这个编译错误:**error CS0119: Expression denotes a 'type parameter', where a 'variable', 'value' or 'type' was expected**
有没有办法完成我在 C# 中尝试做的事情?