2017-06-06 115 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#

相關問題