2017-06-06 121 views
-3

我观察,与语法开始的方法:如何指定类的方法返回类型

private myClass MyMethod(myArgs) 

什么是独立的myClass的访问修饰符后?我的印象是返回类型仅限于bool,int或其他简单类型,而不是整个类。

+4

这是方法的属性类型或返回类型(https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/methods) , 分别。如果你调用MyMethod(),它将返回一个名为myClass的类的实例,或者返回null。如果您尝试将任何内容分配给'MyProp',而不是'myClass'或'null',编译器将不允许您这样做。这意味着当你使用MyProp的值的时候,你可以确信它保存的是'null'或'myClass'。 –

+0

还有一些警告,但这是它的本质。 –

+0

谢谢,现在有道理,非常有帮助!我现在可以在这篇文章中找到示例:https://stackoverflow.com/questions/4191047/return-class-from-function-in-c-sharp。 – Jonas

回答

1

这个问题上面通过Ed Plunkett回答。

分别是该方法的属性的类型或the return type, 。如果调用MyMethod(),它将返回名为myClass的 类的实例,或者它可能会返回null。如果你试图给MyProp分配 但是myClass或null,编译器将不允许你使用 这样做。这意味着当你使用这个MyProp的值时,你可以确定它所持有的东西将是null或者 myClass。

有进一步的信息在这里: return class from function in c#

相关问题