如果一个方法返回另一个类的实例,那么该方法的返回类型应该是什么?

时间:2018-03-26 02:58:06

标签: c#

我想要一个方法来返回更多的1个值。为此,我将这些值作为属性放在另一个类中,并在我的方法中声明该类的实例。现在我使用该实例为这些属性赋值,我的return语句是: 返回实例;

该方法的返回类型应该是什么?

<return type??> someMethod{
---
--
var instance=new AnotherClass();
return instance;
}

1 个答案:

答案 0 :(得分:1)

你是如何宣布&#39;实例&#39;变量?这也需要一种类型。 你的方法将完全返回。

var instance = new ReturnValues(); // instance is of type ReturnValues

所以,如果你想

return instance;

你的方法需要

ReturnValues YourMethod() { /* do stuff here, return your instance */ }

根据您需要返回的内容,您可能还需要考虑在方法中添加out个参数或查看内置的Tuple类。返回你自己的类型/对象实例没有错。