摘要: 一、定义特性 定义验证抽象类 public abstract class AbstractValidateAttribute:Attribute { //和接口类似,抽象方法只声明方法 public abstract bool Validate(object objValue); } 长度验证特性类 阅读全文
posted @ 2022-03-29 13:29 码农阿亮 阅读(547) 评论(0) 推荐(1) 编辑
摘要: 一、定义特性 //字段属性约束,在定的的特性上使用系统特性 [AttributeUsage(AttributeTargets.All,AllowMultiple =true,Inherited =true)] public class ShowAttribute:Attribute { public 阅读全文
posted @ 2022-03-29 10:42 码农阿亮 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一、简介 特性(Attribute):相当于标签,贴上标签就产生了新功能。可以这样简单理解。 二、常见系统特性 [Required] [Display(Name = "密码")] [StringLength(100, ErrorMessage = "{0} 必须至少包含 {2} 个字符。", Min 阅读全文
posted @ 2022-03-29 10:16 码农阿亮 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 代码实现 //泛型委托声明 delegate void GenericDelegate<T>(T t); public class GenericDelegate { public static void InvokeDelegate() { GenericDelegate<string> gene 阅读全文
posted @ 2022-03-29 09:18 码农阿亮 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 简介 每一个委托都是继承自MulticastDelegate,也就是每个都是多播委托。 带返回值的多播委托只返回最后一个方法的值 多播委托可以用加减号来操作方法的增加或者减少。 给委托传递相同方法时 生成的委托实例也是相同的(也就是同一个委托) 代码实现 //声明委托 delegate void M 阅读全文
posted @ 2022-03-29 09:18 码农阿亮 阅读(140) 评论(0) 推荐(0) 编辑