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

问题描述 投票:0回答:1

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

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作为该方法的类型。为什么?

c#
1个回答
9
投票

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

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

//public OuterClass.InnerClass MyGetMethod()
public List<OuterClass.InnerClass> MyGetMethod()
{
  // go get stuff from DB
}
© www.soinside.com 2019 - 2024. All rights reserved.