求教!c#中泛型方法的问题.

2025-01-03 17:23:02
推荐回答(2个)
回答1:

Factory这个类有两个类型参数,一个是T,一个是TI,
而Factory实现了 IGenericInterface接口,也就是说Factory需要实现一个返回值为TI的CreateInstance方法,此方法无参数。

where T : TI, new()是两个约束,
约束TI说的是T必须派生自TI,
new()是说类型T必须具有无参数的公共构造函数。

回答2:

public class Factory : IGenericInterface 指 方法Factory继承IGenericInterface接口,
where T : TI, new() T 的范围,