C#中如何实现实体验证
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关C#中如何实现实体验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境:Windows 2008, VS 2008 SP1, Asp.Net M
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
湖北九亚互联网络科技有限公司
广东万易互联网科技有限公司惠州分公司
蓝思科技飞鸽互联网
互联网的科技
科技互联网公司装修
科技企业和互联网企业
中资互联网科技
美国互联网科技
互联网科技的英文
广州互联网络科技有限公司
天扬科技互联网广告
科技大学互联网专业好不好
玖二柒互联网科技公司待遇
宁夏众和广鑫互联网科技有限公司
广州市恰铎互联网科技有限公司
本届互联网博览会上的黑科技
区块链结合互联网科技
互联网金融科技元年
互联网科技融合创新
新氧科技和美国互联网有关系吗
互联网最新的科技
互联网科技有限公司经营范围
互联网 科技创业
互联网科技有哪些公司
世界互联网科技公司市值排名
元气玛特互联网科技公司是外包吗
互联网科技实习生岗位
35岁以上互联网科技行业
互联网科技包装股份有限公司上市
承德科技产业互联网平台