小编Sta*_*kin的帖子

C#复杂继承

假设我们有这样的代码:

interface I
{
    int P { get; }
}

class A : I
{
    public virtual int P { get { return 0; } }
}

class B : A
{
    public override int P { get { return 1; } }
}

class C : B, I
{
    public int P { get { return 2; } }
}

A c = new C();
I ic = new C();
Run Code Online (Sandbox Code Playgroud)

现在的问题是什么是cP和ic.P?其实我知道它会是1和2,但你能解释一下为什么吗?

c# inheritance

4
推荐指数
1
解决办法
717
查看次数

标签 统计

c# ×1

inheritance ×1