可访问性不一致:基类(接口)比子类更难访问

时间:2014-01-08 07:45:47

标签: c# asp.net-mvc inheritance interface

我有以下内容 -

public interface IAView
{

}

public class BController<TView>
{

}

public interface IAController
{

}

我正在通过

派生类访问这些类
public class D : BController<IAView>, IAController
{

}

当我尝试编译程序时,我收到一条错误消息“基类IAView不如D类可访问”

请帮忙。我正在使用C#

在Visual Studio Dot Net中使用MVC

1 个答案:

答案 0 :(得分:2)

此代码编译

public interface IAView
{

}

public class BController<TView>
{

}

public interface IAController
{

}

public class D : BController<IAView>, IAController
{

}

class Program
{
    static void Main(string[] args)
    {
    }
}

如果你使用私有修饰符包装其中一个类 - 它会给你错误 - 如

private class PrivateClass
{
    public interface IAView
    {

    }
}

public class BController<TView>
{

}

public interface IAController
{

}

public class D : BController<PrivateClass.IAView>, IAController
{

}

class Program
{
    static void Main(string[] args)
    {
    }
}