gpt4 book ai didi

c# - 我可以扩展 .Net 中的所有对象(不仅仅是 winforms 控件)以具有标记属性吗?

转载 作者:行者123 更新时间:2023-12-02 21:47:09 24 4
gpt4 key购买 nike

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

这样的设置有什么缺点?

是的,我在这里讨论的是一种新的反模式,以避免创建无尽的元组和 EventArgs。我认为这样的设置会让编码变得更加干净。

最佳答案

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

在 .NET 中这是完全没有必要的。它支持实现继承,这是 VB6 所没有的功能。因此,如果您想添加额外的属性,那么您只需派生一个类并添加它们即可。您将能够为它们提供一个好的名称和类型,这样您就不必每次读取该属性时都进行强制转换。这与 Winforms 控件一样有效。

关于c# - 我可以扩展 .Net 中的所有对象(不仅仅是 winforms 控件)以具有标记属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19330557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com