gpt4 book ai didi

c# - 命名空间隐含的上下文有多重要?

转载 作者:太空狗 更新时间:2023-10-29 18:23:44 24 4
gpt4 key购买 nike

好吧,标题可能听起来有点含糊,但我真的想不出更清楚的东西。

我最近处于需要一个 Point 类的位置,它只有两个属性,XY 以及一个构造函数 点(整数 x,整数 y)。没有什么花哨。现在这个东西已经存在于 .NET 中,但这是在处理 map 上的某些对象并将 System.Drawing 拖到其中的库中只是感觉......不知何故。尽管 System.Drawing.Point 完全符合我的需要,但我现在在那个项目中再次创建了自己的结构。

现在我想知道这样做是否正确或明智。如果我没记错的话,System.Drawing.Point 也会附带对该程序集的引用。将 System.Drawing 中的内容放入完全与绘图无关的上下文中有点奇怪。

想法?如果它不暗示对另一个程序集的引用怎么办?

最佳答案

到目前为止,我不同意其他答案,并认为这确实很重要。 Point 示例是一个简单的示例,但一般而言,在未针对其设计的上下文中使用类可能会产生不良影响。

一个类可能仅针对特定用例实现,例如不支持线程安全,需要在框架内使用或公开代码中不需要的功能。

当部署较新版本的程序集时,它可能尤其会导致问题,它不再与您使用它的方式兼容,或者较新版本带来了您不希望拥有的额外成员和依赖项你的代码。

关于c# - 命名空间隐含的上下文有多重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3511729/

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