C#中如何实现实体验证
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关C#中如何实现实体验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境:Windows 2008, VS 2008 SP1, Asp.Net M
千家信息网最后更新 2025年11月07日C#中如何实现实体验证
这篇文章给大家分享的是有关C#中如何实现实体验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
环境:
Windows 2008, VS 2008 SP1, Asp.Net Mvc 1.0
一. 可能是最原始的验证代码
为了让问题尽量简单,我们就拿一个简单得不能再简单的User类开刀吧。

现在我们要在User类里面加一个方法用于验证User实例的合法性,相信很多人写过如下类似的代码:

Check()方法很单纯的为User类的属性应用各种规则,然后返回非法的提示信息集。
验证的时候只是简单的调用一下实体的Check()方法即可:
好吧,我承认,一般情况下这个方法似乎够用了,只不过,很多人看到一连串的if可能会开始抓狂了,是呀,我也不喜欢,那就想个最即便的办法消除它们吧。
二. 基于C#3.0新特性的尝试
为了消除if,考虑把那些验证规则用一条线链起来,于是:
编写实体类的验证扩展方法如下:
那么实体的Check()方法相应改为:
这样,我们通过扩展方法,消除了if,但是我们把验证规则链了起来,并已异常的方式来抛出实体非法信息,那么每次验证只能得到一条验证信息,这显然往往不符合实际情况。想想..
三. 继续演进
接上,为了得到验证错误信息集合,改进:
为了让代码看起来更像那么回事,给实体加个基类吧,就叫EntityBase了。
然后编写一个验证类:
然后看下修改后的Check()方法,这个验证类的作用就一目了然了:
不用解释吧?其实也是链起来,同时返回验证错误信息集合,看看结果:
感谢各位的阅读!关于"C#中如何实现实体验证"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
验证
方法
实体
信息
代码
规则
C#
内容
情况
更多
篇文章
错误
不错
原始
合法
实用
一目了然
一连串
不用
作用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中美双方将加强网络安全合作
什么是数据库属性
以下程序按下面指定的数据库
审计局网络安全应急演练方案
岳阳软件开发系列
网络安全该怎样学
基本网络安全策略
如何用ccdc数据库查找
网络安全主题安全教育记录
承德网络安全招聘
易双网络技术怎么样
天玥网络技术有限公司
网络安全经费占比规定
php支付宝插入数据库
网络技术专科毕业后工资
济南计算软件开发工资待遇
宝塔面板添加数据库
计算机网络技术基本了解知识
数据库技术面临的挑战
宿城区网络安全宣传周
俄罗斯网络技术很差
数据库技术基础判断题
以下程序按下面指定的数据库
pubs数据库是什么数据库
网络技术与现代发展
湖南服务器机柜厂家直销云主机
公司云服务器租用费用
如何切换显示屏服务器
秦先生是一名从事软件开发
网络安全不能碰吗