|
|
1
0
你不能直接用泛型来实现这一点。泛型约束必须指定一个类型,该类型是所有实现的约束…在您的示例中,没有用于
不过,在本例中,我建议重新考虑您的设计,以避免使用泛型。 防止重复功能的一个选项是生成一个基类,并具有3个工厂方法,这些方法构造并返回有关特定类型的子类:
|
|
2
1
这正是这种情况的定义,在这种情况下,您不应该试图创建这样的类,而是拥有一个接口(或抽象基),并从中派生出三个不同的具体类。 |
|
|
3
1
我认为您的问题与这样一个事实有关:字符串类没有“new()”约束所要求的公共无参数构造函数。 |
|
|
4
0
你必须设置 公共密封类jim,其中t:class,new()。 如果您还想使用字符串 有关详细信息,请参阅此处: http://msdn.microsoft.com/en-us/library/d5x73970.aspx |
|
|
5
0
如果您正在编写一个泛型类,并且您正在根据T的类型进行操作,那么这通常意味着对于泛型来说这不是一个好的情况,或者您没有正确地构造该类。 在这种情况下,它看起来更适合使用接口为类提供共享类型。如果它们最终共享某种实现,那么使用基类而不是接口。 |