.net - 如何在c#中使用构造函数返回一个值?

标签 .net constructor

我遵循一个约定,即我不会在类中使用任何打印语句,但我已经在构造函数中进行了参数验证。请告诉我如何将我在构造函数中完成的验证返回给 Main 函数。

最佳答案

构造函数确实返回一个值 - 正在构造的类型......

构造函数不应返回任何其他类型的值。

当您在构造函数中进行验证时,如果传入的值无效,您应该抛出异常。

public class MyType
{
    public MyType(int toValidate)
    {
      if (toValidate < 0)
      {
        throw new ArgumentException("toValidate should be positive!");
      }
    }
}

关于.net - 如何在c#中使用构造函数返回一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13497626/

相关文章:

java - 将 Java 构造函数从抽象类和 super 关键字转换为 C# 时出错?

c++ - 处理具有长初始化列表和多个构造函数的类?

c++ - 避免在构造函数中分配或保持简单性(和 RAII?)

c++ - 在构造函数 C++ 中初始化引用

javascript - `constructor` 属性的真正用途是什么?

c# - 使用 DataReader 读取日期

c# - 异步 CTP - 环境 CancellationToken 和 IProgress

c# - Outlook 中的 XML 功能区 - 使其显示在特定窗口中

c# - 这个 MVC4 API 调用应该是异步的吗?

.net - 如何使用 Reflexil v1.5 修改 .net 属性?