如何在一个单一的方法指定多个泛型类型的限制? [英] How do I specify multiple generic type constraints on a single method?

查看:533
本文介绍了如何在一个单一的方法指定多个泛型类型的限制?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以限制使用去哪儿条款仿制药到指定类型,如:

 公共无效美孚< 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆