C# asp.net mvc 注解验证
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# asp.net mvc 注解验证,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2116字,纯文字阅读大概需要4分钟。
内容图文
看代码,看注解,看懂了单词,没看懂意思。
今日只能专攻一下这项特性。
1、Remote
在看这个例子的时候 ,看了JsonResult 以及 JsonRequestBehavior.AllowGet解释如下
http://www.cnblogs.com/lmfeng/p/3596175.html
http://www.cnblogs.com/lushuicongsheng/archive/2012/07/31/2617032.html
2、base和this
base关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。指定创建派生类实例时应调用的基类构造函数。基类访问只能在构造函数、实例方法或实例属性访问器中进行。
base常用于,在派生类对象初始化时和基类进行通信。
? base可以访问基类的公有成员和受保护成员,私有成员是不可访问的。
? this指代类对象本身,用于访问本类的所有常量、字段、属性和方法成员,而且不管访问元素是任何访问级别。因为,this仅仅局限于对象内部,对象外部是无法看到的,这就是this的基本思想。另外,静态成员不是对象的一部分,因此不能在静态方法中引用this。
? 在多层继承中,base可以指向的父类的方法有两种情况:一是有重载存在的情况下,base将指向直接继承的父类成员的方法,例如Audi类中的ShowResult方法中,使用base访问的将是Car.ShowResult()方法,而不能访问Vehicle.ShowResult()方法;而是没有重载存在的情况下,base可以指向任何上级父类的公有或者受保护方法,例如Audi类中,可以使用base访问基类Vehicle.Run()方法。这些我们可以使用ILDasm.exe,从IL代码中得到答案。
? 尽量少用或者不用base和this。除了决议子类的名称冲突和在一个构造函数中调用其他的构造函数之外,base和this的使用容易引起不必要的结果。
? 在静态成员中使用base和this都是不允许的。原因是,base和this访问的都是类的实例,也就是对象,而静态成员只能由类来访问,不能由对象来访问。
? base是为了实现多态而设计的。
? 使用this或base关键字只能指定一个构造函数,也就是说不可同时将this和base作用在一个构造函数上。
? 简单的来说,base用于在派生类中访问重写的基类成员;而this用于访问本类的成员,当然也包括继承而来公有和保护成员。
? 除了base,访问基类成员的另外一种方式是:显示的类型转换来实现。只是该方法不能为静态方法。
3、构造函数的必要性
class User { public string CreateTime { get; private set; } public User() { this.CreateTime = DateTime.Now; } }这个简单的例子作用是当new User()的时候自动生成了CreateTime。在语言层面,你完全可以没有任何构造函数,然后这么做:
var user = new User(); user.CreateTime = DateTime.Now;
这样产生的user对象是一样的。但是从设计方面,后一种做法把CreateTime的赋值工作交给了调用者,这样的程序就依赖“调用者的素质”,比如,调用者不知道要给这个字段赋值,或者胡乱赋值,等等。因此是很不同的。
4、Validation
ValidationResult 类,表示 ValidationRule 返回的结果。指示选中值是否通过 ValidationRule 的 Validate 方法。
ValidationRule 类,提供一种为检查用户输入的有效性而创建自定义规则的方法。
</strong> modifier indicates that the thing being modified has a missing or incomplete implementation.">abstract 修饰符,指示所修饰的内容缺少实现或未完全实现。 abstract 修饰符可用于类、方法、属性、索引器和事件。 </strong> modifier in a class declaration to indicate that a class is intended only to be a base class of other classes.">在类声明中使用 abstract 修饰符以指示某个类只能是其他类的基类。 标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。
ValidationContext 类描述执行验证检查的类。
validationContext.DisplayName获取或设置要验证的成员的名称
原文:http://www.cnblogs.com/djcomcn01/p/5860672.html
内容总结
以上是互联网集市为您收集整理的C# asp.net mvc 注解验证全部内容,希望文章能够帮你解决C# asp.net mvc 注解验证所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。