最近刚发现c#1.0不支持泛型(我指的也就是以前c++中模板,现在好像都叫泛型了)
我做了一个类库,其中大量使用了泛型。那位可以出一个解决方案,能让这个类库在
c#1.0下编译,希望是简单的办法。另外c#下有没有变通办法可以实现泛型的同样功能
呢?当然希望是低成本的方法。

解决方案 »

  1.   

    因为C#2.0的泛型机制是在CLR的基础上支持的,所以如果要在1.0下完全实现一致是做不到的。它的机理跟C++的泛型替代是完全不一样的,所以也不可能通过在C#2.0编译后再通过配置使用1.0的运行时。虽然可以用object来替代泛型,不过还是有太多地方需要手工改动,而且可能部分代码不能使用,并且如果你使用了2.0的新增类,也会无法处理
    所以解决办法,只能通过设定DLL的发布策略指定它的运行平台。