using System; namespace XericUI.ReflectionUIGenerator { /// /// 字段排序特性 /// 控制 Entry 在界面中的显示顺序,替代原有 XuiavrgAttribute.InspectorOrder /// /// 使用示例: /// [XuiavrgFieldOrder(5)] public string someField; /// [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)] public class XuiavrgFieldOrderAttribute : Attribute, IXuiavrgAttribute { /// 排序值,值越小越靠前。0 表示使用默认发现顺序 public readonly int Order; /// /// 创建排序标记 /// /// 排序值 public XuiavrgFieldOrderAttribute(int order) { Order = order; } public void BindMetaData(AvrgMemberMetaData metaData) { metaData.FieldOrder = Order; } } }