110,567
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
namespace Attributes
{
[AttributeUsage(AttributeTargets.All)]
public class DescriptionAttribute : Attribute
{
private string Description;
public DescriptionAttribute(string description)
{
Description = description;
}
public override string ToString()
{
return Description;
}
}
public enum HandleInd
{
[Description("已处理")]
Processed = 'Y',
[Description("未处理")]
Untreated = 'N'
}
public class MainClass
{
static void Main()
{
Type t = typeof(HandleInd);
foreach (MemberInfo t1 in t.GetFields())
{
foreach (object attribute in t1.GetCustomAttributes(false))
{
Console.WriteLine(attribute); //已处理 未处理
}
}
HandleInd h = HandleInd.Processed;
char a = (char)h;
Console.WriteLine(a); //Y
h = HandleInd.Untreated;
a= (char)h;
Console.WriteLine(a); //N
Console.ReadLine();
}
}
//已处理
//未处理
//Y
//N
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication212
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
DescriptionAttribute DA = (DescriptionAttribute)this.GetType()
.GetNestedType("HandleInd").GetField("Processed")
.GetCustomAttributes(typeof(DescriptionAttribute), false)[0];
MessageBox.Show(DA.Description);
}
public enum HandleInd
{
[Description("已处理")]
Processed = 'Y',
[Description("未处理")]
Untreated = 'N'
}
}
}