C# 第一次出现此错误-可访问性不一致

C# 第一次出现此错误-可访问性不一致,c#,compiler-errors,C#,Compiler Errors,这是我第一次使用接口和适当的名称空间结构。当我编译时,我得到了下面的错误,我不知道这意味着什么。我所做的任何搜索都会显示私人公开问题,但两者都是公开的。有什么想法吗 可访问性不一致错误:返回类型“System.Collections.Generic.List”的可访问性不如方法“Webtext.ApplicationEntities.Implementations.AdditionalEntities.UrlBuilderO2.GetUrlRequests” (string,string,str

这是我第一次使用接口和适当的名称空间结构。当我编译时,我得到了下面的错误,我不知道这意味着什么。我所做的任何搜索都会显示私人公开问题,但两者都是公开的。有什么想法吗

可访问性不一致错误:返回类型“System.Collections.Generic.List”的可访问性不如方法“Webtext.ApplicationEntities.Implementations.AdditionalEntities.UrlBuilderO2.GetUrlRequests” (string,string,string,string)'C:\Users\Laptop\documents\visualstudio 2010\Projects\Webtext\Webtext\ApplicationEntities\implementation\AdditionalEntities\UrlBuilderO2.cs 19 39 Webtext

代码文件包括:

namespace Webtext.ApplicationEntities.Interfaces
{
    interface IUrlBuilder
    {
       List<IOperatorRequest> GetUrlRequests(string UserName, string Password, string MessageRecipient, string Message);
    }
}

您在公开非
public
类型列表的
public
类上有一个
property。

您需要将
IOperatorRequest
更改为
public
或将
UrlBuilderO2
类或
GetUrlReuests
方法更改为非
public

问题在于
IOperatorRequest
可能是
内部的

更新

我说的是对的

直接在命名空间中声明的类和结构(换句话说,不嵌套在其他类或结构中)可以是公共的,也可以是内部的。如果未指定访问修饰符,则默认为“内部”


IOperatorRequest
内部的
,比
公共的
更难访问

未嵌套的顶级类型 在其他类型中,只能具有内部 或公众可及性。默认值 这些类型的可访问性是 内部


IOperatorRequest的可访问性是什么?名称空间在这里是不相关的。这两个文件是相同的。你是想显示接口吗?是的,很抱歉,我已经习惯了格式。@DeanMc-请显示
IOperatorRequest
的代码。你的类有一个公共方法,该方法提供非公共接口的列表。如果从项目外部调用该方法,会发生什么?@Slaks是正确的。他在猜测,但我也在猜测他是对的(你的问题是
IOperatorRequest
)。我的印象是默认情况下接口是公共的。我将界面更改为public,但没有更改。在你回答正确时给你打勾。首先,这是我的错,我没有理解。拜托,我猜对了,我知道你错过了修改器。不,我说的是正确的。省略修饰符使其成为内部修饰符。
namespace Webtext.ApplicationEntities.Implementations.AdditionalEntities
{
    public class UrlBuilderO2: IUrlBuilder
    {

        public List<IOperatorRequest> GetUrlRequests(string UserName, string Password, string MessageRecipient, string Message)
        {
            throw new NotImplementedException();
        }
    }
}
Webtext

ApplicationEntities

     Interfaces
          ##### INTERFACE IS HERE

     Implementations

          AdditionalEntities
               ##### URL BUILDER IS HERE