无法将公共列表作为方法的返回类型

时间:2019-03-26 13:22:22

标签: c#

所以我有一个像下面这样的公共类,里面也有另一个嵌套的公共类

public class OuterClass
{ 
   // other stuff
   public class InnerClass
   {
      // some public get set properties 
   }

   public List<InnerClass>  InnerClasses;
}

然后在我的存储库中,我有一个像这样的方法:

public InnerClass.InnerClasses MyGetMethod()
{
   // go get stuff from DB
}

但是,它不允许我这样做!我不能使用InnerClass.InnerClasses作为该方法的类型。为什么?

1 个答案:

答案 0 :(得分:8)

InnerClasses是类中的字段,因此不能像类型一样使用。

您可能希望将OuterClass.InnerClass作为输出类型或List<OuterClass.InnerClass>

//public OuterClass.InnerClass MyGetMethod()
public List<OuterClass.InnerClass> MyGetMethod()
{
  // go get stuff from DB
}