c# - 与以下 c# 代码不一致的可访问性错误。为什么?

标签 c#

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

可访问性不一致:参数类型“ClassLibrary1.Interface1”的可访问性低于方法“ClassLibrary1.Class1.Class1(ClassLibrary1.Interface1)”

使用以下代码:

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

public class Class1<T>
{
    public Interface1<T> interface1;

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

}

从那以后,我使用继承来设计我的代码,但如果有人能告诉我上面的错误是什么,我将不胜感激。

最佳答案

您的“Interface1”未公开..

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

关于c# - 与以下 c# 代码不一致的可访问性错误。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/524761/

相关文章:

c# - 使用 .NET HttpClient 将 json 发送到 WebAPI 服务器

c# - 可能获得堆栈跟踪以查看特定断点的 'led up to' 是什么?

c# - 如何在Windows应用程序中像在Web中一样设置主题?

c# - 当我的具体类有两个构造函数时,Microsoft.Unity 没有 Unity.Resolve<ILogger> 吗?

c# - 程序不包含适合入口点的静态 'main' 方法

c# - RemoveAll 用于 ObservableCollections?

c# - 使用编辑器模板处理可空类型

c# - 如何从服务 C# 捕获控制台输出?

C#:使用 Silverlight FJCore 库以 12 位精度解码 JPEG 图像?

c# - 未经授权的访问异常 : Access to the path is denied