IMyClass<T> FunctionA<T>( object arg_obj)
{
dynamic dyObj = arg_obj;
return new MyClass<T>(dyObj);
}
如上代码是无法编译通过的。
可以使用一个stub函数实现这个功能
IMyClass<T> FunctionA<T>( object arg_obj)
{
dynamic dyObj = arg_obj;
return _CreateMyClass(dyObj);
}
IMyClass<T> _CreateMyClass<T>( T arg_t){
return new MyClass<T>(arg_t);
}