当前位置:  开发笔记 > 编程语言 > 正文

使用以下c#代码存在不一致的可访问性错误.为什么?

如何解决《使用以下c#代码存在不一致的可访问性错误.为什么?》经验,为你挑选了2个好方法。

以下c#代码有什么问题?编译器报告此错误:

可访问性不一致:参数类型"ClassLibrary1.Interface1"比方法"ClassLibrary1.Class1.Class1(ClassLibrary1.Interface1)"更难访问

使用以下代码:

interface Interface1
{
    bool IsDataValid();
    /* Other interfaces */
}

public class Class1
{
    public Interface1 interface1;

    public Class1(Interface1 interface1)
    {
        this.interface1 = interface1;
    }

}

我已经使用继承来设计我的代码,但如果有人能告诉我上面的错误,我会非常感激.



1> Sciolist..:

你的"Interface1"不公开..

public interface Interface1
{
    bool IsDataValid();
    /* Other interfaces */
}


h 谢谢。那太明显了,我感到很尴尬。有趣的是,有时您怎么看不到令人眼花obvious乱的显而易见。

2> Eric King..:

将您的界面标记为公开:

public interface Interface1

如果省略可访问性标签,则默认为internal,即只能访问程序集中的其他类.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有