void FirstMethod<T>(T a) where T : IEnumerable<Animal> { ... } void SecondMethod<T>(IEnumerable<T> a) where T : Animal { ... }
看看fiddle
编辑感谢@Servy发表评论.