将 ExpandableObjectConverter 属性分配给属性级别或类级别有什么区别?

问题描述

假设为 WinForms UserControl 类。还有另一个对象的属性(类 Car )

[TypeConverter(typeof(ExpandableObjectConverter))] // first approach - class level
public class Car
{
    public int Model{get;set;}
    public string Name{get;set;}
}



   public class UserControl1: UserControl
   {
    [TypeConverter(typeof(ExpandableObjectConverter))] // Second approach - property level
     public Car CarProperty{
       get;
     }    
   }

专门插入这个属性时,类级别和属性级别有什么区别?我看到一些 .NET 库,例如 DevExpress 在属性级别这样做。

[TypeConverter(typeof(ExpandableObjectConverter)),dxcategory(CategoryName.Behavior)]
        public LayoutViewField LayoutViewField {
            get { return layoutViewFieldCore; }
            set { AssignLayoutViewField(value); }
        }

和 .NET 标准做

[TypeConverter(typeof(FontConverter))]
public sealed class Font : MarshalByRefObject,ICloneable,ISerializable,Idisposable

我现在错过了有什么区别?我们最终应该选择哪一个..

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)