在C#中,可以使用两种接口限制来定义方法参数。这与界限。例如。具有多种接口限制的方法参数
interface IA
{
int A {get;}
}
interface IB
{
int B {get;}
}
void Foo<T>(T param1) where T: IA, IB {}
所以该方法Foo
的两个接口,并且所述第一参数(param1
)应实现两个接口。
但这真的有用吗? AFAIK不可能将对象转换为C#中的多个接口?当然,一个类可以实现两个接口。
的[?是否有可能使一个参数实现两个接口]可能重复(http://stackoverflow.com/questions/772053 /是它可能使一个参数实现两个接口) – 2014-11-18 11:39:08
@RobertMacLean不是重复的。这是另一种方式 – Julian 2014-11-19 11:04:27