在C++中,模板具有的一个特性是您可以将值作为函数模板的参数传递。我如何在C#中实现相同的功能?
例如,我想要做类似于以下内容的操作:
例如,我想要做类似于以下内容的操作:
template <unsigned n> struct Factorial {
enum {
result = n * Factorial<n - 1>::result;
};
};
template <> struct Factorial<0> {
enum {
result = 1;
};
};
但是在C#中,我该如何做到这一点?
顺便说一下,我的实际需求涉及按需生成类(更改一些静态值),因此所呈现的代码只是一个示例。