c#中自定义注解
来源:互联网 发布:宋慧乔的相貌 知乎 编辑:程序博客网 时间:2024/05/07 14:05
代码:
public enum TestEmun
{
[Remark("AAA")]
aaa,
[Remark("BBB")]
bbb,
[Remark("CCC")]
ccc
}
public class RemarkAttribute : Attribute
{
private string m_remark;
/// <summary>
/// 构造函数
/// </summary>
/// <param name="remark"></param>
public RemarkAttribute(string remark)
{
this.m_remark = remark;
}
/// <summary>
/// 属性
/// </summary>
public string Remark
{
get { return m_remark; }
set { m_remark = value; }
}
/// <summary>
/// 获取枚举的备注信息
/// </summary>
/// <param name="val">枚举值</param>
/// <returns></returns>
public static string GetEnumRemark(Enum val)
{
Type type = val.GetType();
FieldInfo fd = type.GetField(val.ToString());
if (fd == null)
return string.Empty;
object[] attrs = fd.GetCustomAttributes(typeof(RemarkAttribute), false);
string name = string.Empty;
foreach (RemarkAttribute attr in attrs)
{
name = attr.Remark;
}
return name;
}
}
// <summary>
/// 枚举扩展类
/// </summary>
public static class EnumExtension
{
/// <summary>
/// 获取枚举的备注信息
/// </summary>
/// <param name="em"></param>
/// <returns></returns>
public static string GetRemark(this Enum val)
{
Type type = val.GetType();
FieldInfo fd = type.GetField(val.ToString());
if (fd == null)
return string.Empty;
object[] attrs = fd.GetCustomAttributes(typeof(RemarkAttribute), false);
string name = string.Empty;
foreach (RemarkAttribute attr in attrs)
{
name = attr.Remark;
}
return name;
}
}
注意:定义的枚举类一定要继承自attribute类,
不知道下面该写什么了,不写了。。。。。。
- c#中自定义注解
- java中自定义注解
- Java中自定义注解
- java中实现自定义注解
- spring中自定义注解(annotation)与AOP中获取注解
- Spring中自定义注解与AOP中获取注解
- spring中自定义注解(annotation)与AOP中获取注解
- C#中自定义异常
- spring中自定义注解(annotation)与获取注解
- java注解:java中常见的第三方注解,自定义注解以及元注解
- AOP中获得自定义注解对象
- Java中自定义注解的应用
- 如何在Spring MVC中自定义注解
- 如何在Spring MVC中自定义注解
- 在spring 中使用自定义注解
- spring中利用aspectJ自定义注解
- Eclipse中Java自定义注解模板详解
- Spring 中使用@Aspect 控制自定义注解
- 进制转换
- 自己动手写代码生成器
- 开源几何工具库clipper有js版本
- 错误10已导入一个具有相同标识“Microsoft.Vbe.Interop, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e
- oracle TIMESTAMP日期相减
- c#中自定义注解
- Maven的安装、配置及使用入门
- Java字符串常用总结
- python 学习~unicode 编码
- UIKit 类簇结构图
- opencv中注意相关事项
- SVN客户端如何修改自己的密码问题
- windows播放器
- hdu1044Collect More Jewels(bfs+dfs)