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