本文讲述了C#简单编写特性!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
C#中特性有非常多,下面我们自己写一个简单的特性
public class Tx: Attribute{ public string TxName { get; set; } public Tx(string Name) { this.TxName = Name; } }
注意所有的特性都继承Attribute
定义一个teacher类
[Tx("这是个特性")] public class Teacher { public string Name { get; set; } public int age { get; set; } }
定义Show方法,反射获取类,找下当前类上是否定义该特性
public static void Show<T>(T Man) where T : Teacher { //反射当前类 Type type = typeof(T); if (type.IsDefined(typeof(Tx),true)) { var attribute = type.GetCustomAttributes(typeof(Tx),true); Console.WriteLine(((Tx)attribute[0]).TxName); } Console.WriteLine($"姓名{Man.Name},年龄{Man.age}"); }
调用输出
Teacher teacher = new Teacher() { Name = "小红", age = 33 }; Show<Teacher>(teacher);
结果
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!