将返回类型转换为类字段

Casting return type as class field

提问人:Blacktea 提问时间:5/27/2022 更新时间:5/27/2022 访问量:69

问:

我有一个包含两个字段的类,如以下代码所示:

   public class CoffeOrText
    {
        public IEnumerable<CoffeObj> CoffeList;
        public string Text;
    }

现在,我想在另一个文件中创建一个返回类型为类的新方法,如下所示:CoffeOrTest

  public CoffeOrText GetResult()
  {
    
  }

我真正想返回的是这个类中的字段,如下所示(预期结果):

  public CoffeOrText GetResult()
  {
    return result.ToList();
  }

这是类中的字段,如何在不更改方法返回类型的情况下做到这一点CoffeOrTextGetResult()

C# .NET 强制转换 封装

评论

0赞 Daniel A. White 5/27/2022
为什么不构造该返回类型?
1赞 RandomSlav 5/27/2022
为什么当你真正想要返回一个时,你希望返回类型?CoffeOrTestList
0赞 Péter Szilvási 5/27/2022
您的意思是“返回类型是”而不是“返回类型是”吗?CoffeOrTextCoffeOrTest
0赞 Blacktea 5/27/2022
我不能将返回类型作为 List 或 IEnumerable with 方法的原因是在某些情况下需要返回字符串的返回类型相同。这就是为什么我在想我是否可以用这种方式做到这一点GetResult()
1赞 RandomSlav 5/27/2022
@Blacktea啊,我想这就是为什么类具有类型和 的属性。好吧,您可以返回该类的对象,因此在您的示例中,您将返回 .CoffeOrTextIEnumerablestringnew CoffeOrText { CoffeList = result.ToList() }

答: 暂无答案