C#中的单位转换设计模式 您所在的位置:网站首页 g和毫升怎么换算 C#中的单位转换设计模式

C#中的单位转换设计模式

2023-04-10 07:36| 来源: 网络整理| 查看: 265

我需要在单位之间进行转换,每个单位有2个部分,它的名称和一个整数,整数部分可以是正数或负数。我需要我的Unit类进行依赖注入并进行松散耦合。例如,如果将来需要添加某些内容,则不需要更改其他正在使用此类的类。

在我的单位类中也应该有一个Convert()方法在单位之间进行转换。我看了看这些链接:

.NET Framework中的类型转换 创建简单高效值类型的模式

但是这些似乎是松散耦合的。

请让我知道此问题的推荐设计模式,

相关讨论 您的链接都没有谈论单位转换(类型转换是完全不同的)。您的Unit类将具有哪些依赖关系? 我正在寻找解决方案,我们以很小的变化实现单元,我们可以将Unit类扩展而无需对其他类进行大的更改。

我将为方法创建一个自定义属性,以指定方法可以转换的单位。然后,您的转换器函数可以从要转换的项中提取单元,并使用反射通过转换为/从这些单元转换的方法找到那些类。

您确实需要用于转换方法的核心计量单位。例如。选择指标,然后所有转换都将与第二个单位之间的公制转换。然后要从单位A转换到单位B,您需要将A转换为度量,然后从度量转换为B,并使用反射选择A和B转换器。

当然,由于您没有在请求中提供过多的详细信息,因此很难说出您到底要执行什么操作,因此这是一个疯狂的猜测"设计"。 :)

相关讨论 谢谢,例如,现在我有克和公斤,但是将来可能需要磅。我需要将这些单位一起转换,您有源代码的例子吗?我不喜欢遍历每个单元并定义新的转化。 有人把策略设计模式放在这里,然后从这里删除。请让我知道任何设计模式



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有