有没有办法为EditorAttribute创建一个更短的别名?而不是:
[EditorAttribute(typeof<ColorPickerDialogPropertyValueEditor>, typeof<DialogPropertyValueEditor>)]
public Color4 Color { get; set; }
我想写:
using ColorPicker = EditorAttribute(typeof<ColorPickerDialogPropertyValueEditor>, typeof<DialogPropertyValueEditor>)
[ColorPicker]
public Color4 Color { get; set; }
不幸的是,EditorAttribute类是密封的,因此我无法继承它。
答案 0 :(得分:2)
我只看到一种方式:
using CPDPEditor = YourNamespace.ColorPickerDialogPropertyValueEditor;
using DPEditor = YourNamespace.DialogPropertyValueEditor;
...
[Editor(typeof(CPDPEditor), typeof(DPEditor))]
或许AttributeProvider
会帮助你(不知道怎么做)