class Cage<T>{
Cage();
}
class Chicken{
Chicken();
}
main() {
Type t= Chicken;
var cage = new Cage<t>(); //Does not work
var cage2 = new Cage<Chicken>(); //Works
}
为什么不能我使用型变量作为一个类型参数的泛型类?为什么我不能用型变量作为一个类型参数的泛型类
这里是我的问题的一部分,很容易通过发送类型变量构造函数来解决,但使丑陋
class Injector{
Map<Symbol, DependencyMapping> _dependencyMappings;
//problem comes here
RegisterDependency(Type type,[Symbol name=#unnamed]){
//...
var mapping = new DependencyMapping<type>(name);
}
}
class DependencyMapping<T>{
//...
}
abstract class DependencyProvider<T> {
//...
}
class ValueProvider<T> implements DependencyProvider {
//...
}
class ClassProvider<T> implements DependencyProvider {
//...
}
class SingletonProvider<T> implements DependencyProvider {
//...
}
ahah现在我需要将11个类更改为非泛型,并将该类型赋予构造函数! – FPGA 2015-01-21 05:19:49
我以为记得阅读这个,但还没有找到任何东西。 – 2015-01-21 06:33:14
不是一个问题,只是想确保它不可能 – FPGA 2015-01-21 06:44:48