using System; using TeamAAS.Feeder.Enums; namespace TeamAAS.Feeder.Attributes { /// /// 供料器实现描述特性,用于反射发现。标记在实现 的类上。 /// [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public class FeederAttribute : Attribute { public string DisplayName { get; } public FeederBrand Brand { get; } public string Description { get; set; } = ""; /// /// 品牌专属调试页类型(必须是 System.Windows.FrameworkElement 的子类,且建议实现 /// TeamAAS.Feeder.UI.IFeederDebugPage 以接收供料器实例)。 /// 为 null(默认)时,宿主使用通用的手动调试面板。 /// 用法:[Feeder("Afag 供料器", FeederBrand.Afag, DebugPageType = typeof(AfagFeederDebugPage))] /// public Type DebugPageType { get; set; } public FeederAttribute(string displayName, FeederBrand brand) { DisplayName = displayName; Brand = brand; } } }