如何在一个单一的方法指定多个泛型类型的限制? [英] How do I specify multiple generic type constraints on a single method?
本文介绍了如何在一个单一的方法指定多个泛型类型的限制?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以限制使用去哪儿条款仿制药到指定类型,如:
公共无效美孚< TTypeA> ()其中TTypeA:类A
我怎么做,如果我的功能有两个泛型类型?
公共无效美孚< TTypeA,TTypeB>()其中TTypeA:类A及b;&安培; TTypeB:类,B
以上不起作用。什么是正确的语法来添加规则TTypeB:类,B
解决方案
公开无效美孚< TTypeA,TTypeB>()其中TTypeA:类A
式TTypeB:类,b
I can restrict generics to a specify type using the "Where" clause such as:
public void foo<TTypeA>() where TTypeA : class, A
How do I do this if my function has two generic types?
public void foo<TTypeA, TTypeB>() where TTypeA : class, A && TTypeB : class, B
The above doesn't work. What's the correct syntax to add the rule "TTypeB : class, B"
解决方案
public void foo<TTypeA, TTypeB>() where TTypeA : class, A
where TTypeB : class, B
这篇关于如何在一个单一的方法指定多个泛型类型的限制?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文