其中T是接口类型(类似于where T : class和struct)。目前,我已经满足于:其中IBase被定义为一个空接口,它由我的所有自定义接口继承...不是很理想,但应该能行得通。为什么不能定义泛型类型必须是接口呢?不管它有什么价值,我之所以要这样做,是因为Foo在需要接口类型的地方进行反射……我可以将其作为一个普通参数<
我有一个XY类型,它有不同的字段和方法(几十个)。type AB struct {}
到目前一切尚好。现在我想把AB传递给一个函数,这个函数取XY。我可以为它创建一个接口,这可能是预期的方式,但是如果SomeFunc需要接近XY的所有函数,比如几乎所有字段的getter,我基本上需要创建XY的副本,作为接口(可能的</