在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