在 C++ 模板中,您可以将值作为参数传递给函数的模板。我怎样才能在 C# 中做同样的事情?
例如,我想做类似于以下的事情:
template <unsigned n> struct Factorial {
enum {
result = n * Factorial<n - 1>::result;
};
};
template <> struct Factorial<0> {
enum {
result = 1;
};
};
但在 C# 中。我怎样才能做到这一点?
顺便说一句,我对它们的实际需求涉及按需生成类(更改了一些静态值),因此提供的代码只是一个示例。