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

dea*_*vmc 3 c# compiler-errors

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

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

代码文件是:

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

和:

namespace Webtext.ApplicationEntities.Implementations.AdditionalEntities
{
    public class UrlBuilderO2: IUrlBuilder
    {

        public List<IOperatorRequest> GetUrlRequests(string UserName, string Password, string MessageRecipient, string Message)
        {
            throw new NotImplementedException();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

命名空间结构

Webtext

ApplicationEntities

     Interfaces
          ##### INTERFACE IS HERE

     Implementations

          AdditionalEntities
               ##### URL BUILDER IS HERE
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 7

publicpublic类上具有公开非public类型列表的属性.
您需要更改IOperatorRequestpublic或将UrlBuilderO2类或GetUrlReuests方法更改为非public.

  • 您的类有一个公共方法,它提供了非公共接口的列表.如果从项目外部调用该方法,会发生什么? (2认同)