111,076
社区成员




class A
{
public virtual void F()
{
Console.WriteLine("A.F");
}
}
class B : A
{
public override void F()
{
Console.WriteLine("B.F");
}
}
class C : B
{
new public virtual void F()
{
Console.WriteLine("C.F");
}
}
class D : C
{
public override void F()
{
Console.WriteLine("D.F");
}
}
class Program2
{
static void Main()
{
D d = new D();
A a = d;
B b = d;
C c = d;
a.F();
b.F();
c.F();
d.F();
}
}
PluginBase p = LoadPluginFromDll("x:\plugin1.dll");
p.CallPlugin();
class Plugin1 : PluginBase
{
public override void CallPlugin() { ... }
}