gpt4 book ai didi

C# 如何设置灵活的基础,以便稍后从程序集更改控件?

转载 作者:行者123 更新时间:2023-12-04 16:56:47 27 4
gpt4 key购买 nike

我还是 C# 的新手,我正在开发一个项目,我们也使用 WPF 和 WPF DataGrid Toolkit(参见 CodePlex),该工具包尚未发布到框架中。由于项目的性质,我们可以 100% 确定我们稍后会更改程序集的某些控件。
我的同事决定在我们项目的命名空间内重新定义数据网格中的每个控件,并重新定义程序集命名空间的特定控件。
所以不要使用:
clr 命名空间:Microsoft.Windows.Controls.Primitives;assembly=WPFToolkit
clr 命名空间:Microsoft.Windows.Controls;assembly=WPFToolkit
我们将使用我们自己的 xxx.Controls 和 xxx.Controls.Primitives 命名空间。
这样,更改继承的控件将非常容易。

不知何故,我得到了一个 感觉关于这个解决方案,但我仍然是 没有经验并且无法判断这种方法是否合法,或者是否有另一种很好的解决方案来满足我们的要求(稍后更改控件而不更改多个文件中的太多代码)。

如果您对这种方法发表意见,那就太好了。

最佳答案

你在谈论什么样的改变?在您知道实际需要更改什么之前先发制人地从每个类派生似乎是浪费时间。

当您确实需要更改某些内容时,此时创建派生类并修复任何引用应该不会太难——这可能仅适用于某些实例而不是所有实例。是的,这可能意味着 checkin 涉及相当多的文件 - 但如果您使用的是合理的源代码控制系统,这将是一个原子性更改,并且很明显为什么要更改。

使用您当前的方法,没有立即“这些是我们必须更改的控件”-如果您以“及时”的方式进行操作,您将能够通过查看派生控件来判断您实际上必须创建。

关于C# 如何设置灵活的基础,以便稍后从程序集更改控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/343358/

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