40得票1回答
如何使用Entity Framework Code First指定字段的最大列长度

在创建表时是否有可以使用的属性?我尝试了 [StringLength] 但好像被忽略了。 public class EntityRegister { public int Id { get; set; } [StringLength(450)] public...

28得票1回答
何时以及为什么要实现IComponent、IContainer和ISite接口?

我一直想知道 IComponent、IContainer 和 ISite 的作用是什么。我已经阅读了文档,但它非常模糊(或者我想得太多了)。我知道如果我创建一个类作为组件,它可以在 Visual Studio 设计器中使用。但我真的很想更加全面地了解:组件/容器模式能实现什么功能,它是否能让我...

26得票2回答
IEditableObject和IRevertibleChangeTracking之间有什么区别?

IEditableObject和IRevertibleChangeTracking(均来自System.ComponentModel命名空间)之间有什么区别?看起来第一个支持显式事务,而第二个更加隐式 - 但最终结果是相同的。在代码中如何实现这个功能?目前我在BeginEdit中什么都不做,在...

20得票2回答
什么是AggregateCatalog?

什么是 AggregateCatalog?当你构造一个 new AggregateCatalog() 时,这意味着什么?当你将程序集添加到目录中时,例如 catalog.Catalogs.Add(new AssemblyCatalog(someAssembly)),这意味着什么?除了程序集之外...

18得票1回答
何时以及为什么我们应该使用System.ComponentModel.Container类?

请问有人可以解释一下什么时候以及为什么我们应该使用 System.ComponentModel.Container 类吗?最近我在这里遇到了这个类的使用(链接),但真的不明白这个类能给我们带来什么好处。

17得票6回答
数据绑定POCO属性

有没有任何数据绑定框架(包括BCL或其他),可以允许在实现了INotifyPropertyChanged和INotifyCollectionChanged的任意CLR属性之间进行绑定?似乎应该可以像这样做:var binding = new Binding(); binding.Source ...

14得票4回答
如何在运行时向TypeDescriptor添加属性级别的Attribute?

我想给对象的属性添加一些自定义PropertyGrid特定的属性,以提供更丰富的编辑功能,隐藏某些值并将它们分组到类别中。因为那个我正在使用的类不提供这样的功能,而且我也无能为力。 实际上,这是为了MS的应用程序设置生成代码,因此您无法在属性方面以任何方式扩展它。请参见我的另一个问题:运行时...

13得票1回答
你在自己的代码中如何使用IContainer/ISite/IComponent?

可能是重复问题: 什么时候以及为什么要实现IComponent、IContainer和ISite接口? 关于如何使用IContainer和ISite有很多在线文档(例如:http://www.theserverside.net/tt/blogs/showblog.tss?id=p...

12得票1回答
序列化存储未找到引用

使用 ComponentSerializationService 进行反序列化时,会出现引用未找到的错误:public ICollection Deserialize(object serializationData) { var serializationStore = serial...

12得票2回答
ISupportInitialize(BeginInit/EndInit)与SuspendLayout/ResumeLayout的区别

请问使用ISupportInitialize接口方法(BeginInit/EndInit)和使用SuspendLayout/ResumeLayout有什么区别? ISupportInitialize只在构造函数的"initial"初始化时使用,还是可以在后续添加子控件到现有的父控件时也能用?...