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我应该通知用户. 1)回报;在coustructor 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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – Visual Studio中“去定义”是否相反?
- c# – 将ViewBag作为参数传递
- [Flash/Flex] FlasCC配置脚本的使用
- 正则表达式 – 用Perl替换引号和多个逗号分隔符
- c# – 为什么要使用隐式类型的局部变量?
- quick-cocos2d-x 中的 socket 技术选择:LuaSocket 和 WebS
- ios – Xcode Core-Data数据模型检查器中的索引是什么
- vue + elementUi + upLoadIamge组件 上传文件到阿里云oss
- react-native 项目更名步骤
- JSONModel 遇见关键字为id或者description的处理方法