interface IChinese<T>
{
void Speak();
}
interface IJapanese<T>
{
void Speak();
}
interface IAsia<L,R>:IChinese<L>,IJapanese<R>
{
new void Speak();
}
public class Language<M,L>:IAsia<M,L>
{
void IChinese<M>.Speak()
{
}
void IJapanese<L>.Speak()
{
}
void IAsia<M,L>.Speak()
{
}
}
class MyClass
{
static void Main()
{
Language<int,string> language = new Language<int,string>();
//想问一下,如何调用Language类中的IChinese<M>的方法,因为我使用:
//language.IChinese<int>.Speak();或使用language.Speak();都无法调用,谢谢。
}
}
{
void Speak();
}
interface IJapanese<T>
{
void Speak();
}
interface IAsia<L,R>:IChinese<L>,IJapanese<R>
{
new void Speak();
}
public class Language<M,L>:IAsia<M,L>
{
void IChinese<M>.Speak()
{
}
void IJapanese<L>.Speak()
{
}
void IAsia<M,L>.Speak()
{
}
}
class MyClass
{
static void Main()
{
Language<int,string> language = new Language<int,string>();
//想问一下,如何调用Language类中的IChinese<M>的方法,因为我使用:
//language.IChinese<int>.Speak();或使用language.Speak();都无法调用,谢谢。
}
}
iAsia.Speak();
IChinese<int> chinese = new Language<int, int>();
chinese.Speak();
language.Speak();楼主试试这样写。