微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将 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 举报,一经查实,本站将立刻删除。