110,538
社区成员
发帖
与我相关
我的任务
分享
interface Sample1
{
void say();
}
interface Sample2
{
void say();
}
interface Sample3 : Sample1, Sample2
{
void func3();
}
class B : Sample3
{
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Sample3 b = new B();
b.say();
}
}
interface Sample1
{
void say();
}
interface Sample2
{
void say();
}
interface Sample3 : Sample1, Sample2
{
void say();
void func3();
}
class B : Sample3
{
void Sample1.say() { Console.WriteLine("Sample1.say()"); }
void Sample2.say() { Console.WriteLine("Sample2.say()"); }
public void say() { Console.WriteLine("say()"); }
public void func3() { }
}
}
Sample3 b = new B();
Sample1 b1 = b as Sample1;
b1.say();
public void Test()
{
Entity e = new Entity();
Sample1 s1 = e as Sample1;
Sample2 s2 = e as Sample2;
s1.say();
s2.say();
e.func3();
}
interface Sample1
{
void say();
}
interface Sample2
{
void say();
}
interface Sample3 : Sample1, Sample2
{
void func3();
}
class Entity : Sample3
{
public void func3()
{
Console.WriteLine("fun3");
}
public void say()
{
Console.WriteLine("say");
}
}
interface IFlyable
{
void GetReady();
void Fly();
}
interface ITravelable
{
void GetReady();
void Run
}
public void Test()
{
Entity e = new Entity(new Entity1(), new Entity2());
e.S1.say();
e.S2.say();
e.func3();
}
interface Sample1
{
void say();
}
interface Sample2
{
void say();
}
interface Sample3
{
void func3();
}
public class Entity1 : Sample1
{
public void say() { Console.WriteLine("sample1.say");}
}
public class Entity2 : Sample2
{
public void say() { Console.WriteLine("sample1.say"); }
}
class Entity : Sample3
{
public Sample1 S1;
public Sample2 S2;
public Entity(Sample1 s1,Sample2 s2)
{
this.S1 =s1;
this.S2 = s2;
}
public void func3()
{
Console.WriteLine("fun3");
}
}
interface Sample1
{
void say();
}
interface Sample2
{
void say();
}
interface Sample3 : Sample1, Sample2
{
void func3();
}
class B : Sample3
{
void Sample1.say() { Console.WriteLine("Sample1.say()"); }
void Sample2.say() { Console.WriteLine("Sample2.say()"); }
public void func3() { }
}
interface Sample1
{
void say();
}
interface Sample2
{
void say();
}
interface Sample3 : Sample1, Sample2
{
void func3();
}
class B : Sample3
{
void Sample1.say()
{
Console.WriteLine("接口1中的方法");
}
void Sample2.say()
{
Console.WriteLine("接口2中的方法");
}
public void func3()
{
Console.WriteLine("接口3中的方法");
}
}
interface Sample1
{
void say();
}
interface Sample2
{
void say();
}
interface Sample3 : Sample1, Sample2
{
void func3();
}
class B : Sample3
{
public void Sample1.say() { Console.WriteLine("Sample1.say()"); }
public void Sample2.say() { Console.WriteLine("Sample2.say()"); }
public void func3() { ... }
}
调用:Sample1 s = new class B();
s.say(); // 调用的是 sample1.say
Sample2 s2 = s as Sample2;
s2.say(); // 调用的是 sample2.say