参考链接:http://www.runoob.com/csharp/csharp-attribute.html
namespace Player
{
/// <summary>
///属性扩展(特性)
/// </summary>
public class AttibuteExtend : MonoBehaviour
{
#region 模型所代表的性别(只有人物模型才有效)
/// <summary>
/// 如果模型为人物模型,用于标示人物的性别
/// </summary>
public enum En_RoleSexType
{
[StringValue("M")]
RoleSexType_Man,
[StringValue("F")]
RoleSexType_Woman
}
public En_RoleSexType RoleSexType = En_RoleSexType.RoleSexType_Man;
public string StrSexType
{
get
{
string value = null;
Type type = RoleSexType.GetType();
FieldInfo fi = type.GetField(RoleSexType.ToString());
StringValue[] attrs = fi.GetCustomAttributes(typeof(StringValue), false) as StringValue[];
if (attrs.Length > 0)
{
value = attrs[0].Value;
}
return value;
}
}
#endregion
}
/// <summary>
/// 特性
/// </summary>
public class StringValue : System.Attribute
{
private string _value;
public StringValue(string value)
{
_value = value;
}
public string Value
{
get { return _value; }
}
}
}
参考链接: