c# .net 特性Attribute高级篇-实现特性多属性验证、多重验证、随意扩展的应用与实战,

本文详细介绍了C# .NET中Attribute的高级应用,包括利用特性提供额外信息进行用户状态的封装,实现字段的验证,以及通过多属性验证、多重验证和随意扩展来增强特性的功能。通过具体的代码示例展示了如何创建和使用这些特性,以实现更加灵活和强大的数据验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在上一篇中我们讲了特性Attribute如何声明使用,

为什么我们声明的特性不像EF--MVC--WCF-WebService--UnitTest--IOC--AOP--SuperSocket里面的特性一样,具有申请的效果,

其,原因是因为我们需要在中间加一个反射控制器,来过滤Filter标记特性的类、方法、属性等;

接下来我们讲解下,特性Attribute的应用实战。

1 特性封装提供额外信息Remark封装
2 特性封装提供额外行为Validate验证

 

特性封装提供额外信息Remark封装

我们这里需要先准备一个枚举 UserState

UserState.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Atttibute
{
    public enum UserState
    {

        /// <summary>
        /// 正常状态
        /// </summary> 
        Normal = 0,
        /// <summary>
        /// 已冻结
        /// </summary> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙-极纪元JJYCheng

客官,1分钱也是爱,给个赏钱吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值