Опять видимо глупый вопрос, но не могу допетрить как бы лучше сделать. Сразу простой надуманный пример и реализация на C++
template<T>
class traits
{
static T fromString(string str);
};
template<>
class traits<int>
{
static int fromString(string str) { return str2int(str); }
};
template<>
class traits<my_generic_type>
{
static my_generic_type fromString(string str) { return foo(str); }
};
template<typename T>
class value_t
{
public:
explicit value(string str)
{
value = value_traits<T>::fromString(str);
}
T value;
};
Как бы выкрутить похожее на C#?
Спасибо и не бейте)