我可以在.Net中扩展所有对象(不仅仅是winforms控件)以获得标记属性吗?

时间:2013-10-12 04:32:21

标签: c# .net oop

假设我正在编写自己的.Net版本:)

这种设置的缺点是什么?

是的,我在这里谈论一个新的反模式,以避免创建无休止的元组和EventArgs。我认为这样的设置会使编码变得更加清晰。

1 个答案:

答案 0 :(得分:5)

没有。 Tag属性有历史,它在VB6中很重要,而Winforms则意味着要取代它。需要添加它以使移植代码相对简单。

在.NET中完全没必要。它支持实现继承,这是VB6没有的功能。因此,如果您想添加额外的属性,那么您只需派生一个类并添加它们。而且你将能够给他们一个好名字和类型,这样你每次阅读房产时都不必投下。这适用于Winforms控件。