加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 构造函数中的数据验证

发布时间:2020-12-16 00:14:18 所属栏目:百科 来源:网络整理
导读:我有一个构造函数需要验证传递的数据. public Rational(int m,int n) 如果n == 0我应该通知用户. 我知道3种方法. 1)回报;在coustructor 2)生成异常 3)创建一个将创建对象的静态方法 r = new Rational();r = Rational.GetObject(1,2); 在构造函数中验证数据的
我有一个构造函数需要验证传递的数据.

public Rational(int m,int n)

如果n == 0我应该通知用户.
我知道3种方法.

1)回报;在coustructor
2)生成异常
3)创建一个将创建对象的静态方法

r = new Rational();
r = Rational.GetObject(1,2);

在构造函数中验证数据的最佳方法是什么?

解决方法

您应该在构造函数中抛出ArgumentOutOfRangeException.
(除了异常消息之外,还要确保指定参数名称)

此外,您还可以创建一个静态TryCreate方法:

public static bool TryCreate(int m,int n,out Rational result);

要么

public static Rational? TryCreate(int m,int m);

如果参数无效而不是抛出异常,则此方法将返回false或null;类似于int.TryParse.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读