【问题标题】:How to Specify a Class as a Method Return Type [closed]如何将类指定为方法返回类型
【发布时间】:2017-06-06 17:38:25
【问题描述】:

我正在查看一个以语法开头的方法:

private myClass MyMethod(myArgs)

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

【问题讨论】:

  • 那是属性的类型,或者分别是方法的the return type。如果您调用MyMethod(),它将返回一个名为myClass 的类的实例,或者它可能返回null。如果您尝试将任何内容分配给MyProp,但分配给myClassnull,编译器将不允许您这样做。这意味着当您使用 MyProp 的值时,您可以确信它持有的东西将是nullmyClass
  • 还有一些注意事项,但这就​​是它的本质。
  • 谢谢,现在说得通了,而且很有帮助!我现在可以在这篇文章中找到示例:stackoverflow.com/questions/4191047/….
  • 我试图修改问题并使问题尽可能简单。 Ed Plunkett 以非常快速、有用和简洁的方式回答了原始问题,所以我不明白为什么这个问题因为过于宽泛而被搁置。我已经阅读了很多资料,并且没有很多关于 C# 特定方面的简单示例。在这个网站上,只有一个其他相关问题含糊不清,措辞薄弱,没有明确的答案。我知道这不是一个复杂的概念,但它仍然很重要,因为这是一个面向所有级别开发人员的网站。
  • 这样的问题通常是关闭的。 IMO 是否应该这样做存在一个合理的争论:在学习编程的早期阶段,您不能知道用谷歌搜索什么来找到答案。无论如何,您的问题确实得到了解答。

标签: c# class syntax properties


【解决方案1】:

Ed Plunkett 已经在上面回答了这个问题。

即属性的类型,或者方法的the return type, 分别。如果调用 MyMethod(),它将返回一个 名为 myClass 的类,或者它可能返回 null。如果您尝试分配 除了 myClass 或 null 之外的任何内容,编译器将不允许 你这样做。这意味着当您使用 MyProp 的值时,您 可以保证它持有的东西要么是空的,要么 我的班级。

这里有更多信息: return class from function in c#

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 2021-12-27
    • 1970-01-01
    • 2019-12-14
    • 2011-11-14
    相关资源
    最近更新 更多