【问题标题】:Inconsistent accessibility: return type [duplicate]可访问性不一致:返回类型 [重复]
【发布时间】:2021-01-16 22:51:21
【问题描述】:

我有一个公共接口:

public interface IDataService
{
    Task<List<Data>> GetAll(string type);
}

还有一个实现它的DataService类:

public class DataService : IDataService
{
    public async Task<List<Data>> GetAll(string type)
    {
        
    }

}

现在我得到了错误:

Inconsistent accessibility: return type 'Task<List<Data>>' is less accessible than method 'DataService.GetAll(string)'

这个实现有什么问题?恕我直言,一切都是公开的。

【问题讨论】:

  • Data 公开吗?
  • 确定 Data是公开的。也许它的公共嵌套在一个私有类中,或者私有嵌套在一个公共类中(注意如果省略,默认是私有的)
  • 只公开数据类型

标签: c# .net


【解决方案1】:

Data 类需要公开。您不能使用较低的可见性级别,因为公共方法的返回类型需要是公共的。

【讨论】:

  • 原来如此简单...谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-12
  • 2018-03-07
  • 2014-07-25
  • 2019-05-14
  • 1970-01-01
  • 1970-01-01
  • 2014-07-25
相关资源
最近更新 更多