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