描述Visual Studio ExchangeRate类

开发 后端
这里介绍Visual Studio ExchangeRate类,确实不需要在ExchangeTransaction类上保持toAmt 区域很多,因为toAmount 能够从fromAmt 中计算出来,以及ExchangeRate 关联/属性的好处。

Visual Studio经过长时间的发展,很多用户都很了解Visual Studio ExchangeRate类了,这里我发表一下个人理解,和大家讨论讨论。如果你回看原始分析类图表,你将看到Visual Studio ExchangeRate类有两个属性, fromCurrency 和 toCurrency,都是CurrencyCode类型。相同的图表显示了CurrencyCode做为一个枚举,因此你能够看到这些属性允许的值。

#t#在设计类图表中,你能看到属性不再是可见的,但两条适当的连接线画在Visual Studio ExchangeRate类CurrencyCode枚举中。这是更直观地方法来显示交换速率和流通代码之间的关系,并且如果你使用过UML,这些你将会非常熟悉。

在“属性”表示和“关联”表示之间切换是很简单的,右键点击每个属性并从内容菜单中选择Show As Association 即可;并且可以右键点击关联线并从内容菜单中选择Show As Property 即可切换回来。这两种查看是个人喜好的问题,在代码中是分辨不出来的。

注意: 一些UML工具通过不同方法提供了这些特性。它们允许成员类型根据预先确定的规则既被表示为属性也被表示为关联基本类型。例如,一个字符串对象能够被指定为一个基本类型,以至于所有的字符串在UML中总被显示属性而不是关联一个String类。

这有一个我添加的额外的关联,是在ExchangeTransaction类和ExchangeRate类中的一个关联。这是为了任何交换处理的,我不仅能侦测到from—and to- amounts ,还能够侦测到在强制时间转换-加上两个有关的流通的交换速率。

因为这个关联当前不存在,我必须通过工具箱中的关联条目添加它,点击ExchangeTransaction 类,并且拖动到Visual Studio ExchangeRate类,我能够重命名这个关联,但默认的名字ExchangeRate 已经很好了。

执行属性(再次访问)

当类是机器对你来说是新的时,做为软件专家有一些很好的机会你将设置合理化优先级,现在最终的关联被成形了。

确实不需要在ExchangeTransaction类上保持toAmt 区域很多,因为toAmount 能够从fromAmt 中计算出来,以及ExchangeRate 关联/属性的好处。因此,toAmt 区域能够被删除并且toAmount 属性能够被如下所示执行:

  1. public double toAmount  
  2. {  
  3. get  
  4. {  
  5. // return toAmt;  
  6. return fromAmt * ExchangeRate.Rate;  
  7. }  

注意因为我计算了toAmount,属性现在应该是只读的。这就是说,没有“设置”阻碍。我将这些更正给你自己的决定。

责任编辑:佚名 来源: 博客园
相关推荐

2009-11-12 09:15:33

Visual Stud

2009-11-06 13:25:35

Visual Stud

2009-11-05 13:17:32

Visual Stud

2009-12-03 15:42:17

Visual Stud

2009-11-06 11:16:17

Visual Stud

2009-11-06 11:04:29

Visual Stud

2009-11-09 14:55:51

Visual Stud

2009-11-11 12:55:52

Visual Stud

2009-11-09 10:08:31

Visual Stud

2009-11-09 17:04:20

Visual Stud

2009-11-06 14:42:24

Visual Stud

2009-11-24 11:11:33

Visual Stud

2023-09-05 07:32:22

vscode开源故障

2013-11-14 01:09:35

微软Visual StudVisual Stud

2009-12-02 09:43:38

Visual Stud

2024-02-27 12:42:38

开发前端

2019-09-19 08:00:00

Visual StudVisual Stud编程语言

2010-03-11 15:23:44

Visual Stud

2009-11-10 13:43:37

Visual Stud

2009-11-10 10:24:28

Visual Stud
点赞
收藏

51CTO技术栈公众号