标签:ring object tom 一个 系统 col foreach 存在 attribute
将特性插入,就是插入一个标志?然后再类typeof中存在一(字段?方法?)对多(特性)
当调用特性的方法的时候就是调用想对应类的 方法;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 特性 { class Program { static void Main(string[] args) { A a = new A() {mypeproty=""}; bAttribute.IsPropetyNull(a); aAttribute.print(); System.Console.Read(); } public class bAttribute : System.Attribute { /// <summary> /// 检查应用是否为空?为空返回true; /// </summary> /// <param name="ob"></param> /// <returns></returns> static public bool IsPropetyNull(object ob) { var ObType = ob.GetType(); foreach (var propety in ObType.GetProperties()) { var atrributes = propety.GetCustomAttributes(typeof(bAttribute), false); if (atrributes.Length > 0) { if (propety.GetValue(ob) == null) { Console.WriteLine("为空"); return true; } else { Console.WriteLine("不为空"); return false; } } } Console.WriteLine("不为空"); return false; } } public class aAttribute : System.Attribute { public static void print() { Console.WriteLine("hello, a Attribute!"); } } class A { [bAttribute] public string mypeproty { set; get; } //[a] [bAttribute] public string myid { set; get; } } } }
系统定义的特性有哪些?
标签:ring object tom 一个 系统 col foreach 存在 attribute
原文地址:https://www.cnblogs.com/midle-sudent/p/13668290.html