C++ のテンプレートには、関数のテンプレートに引数として値を渡すことができる機能があります。C#で同じことを行うにはどうすればよいですか?
たとえば、次のようなことをしたいと思います。
template <unsigned n> struct Factorial {
enum {
result = n * Factorial<n - 1>::result;
};
};
template <> struct Factorial<0> {
enum {
result = 1;
};
};
しかしC#で。これどうやってするの?
ところで、私が実際にそれらを必要としているのは、必要に応じて (いくつかの静的な値を変更して) クラスを生成する必要があるため、提示されたコードは単なる例です。