您好,登錄后才能下訂單哦!
Visual Studio中 ExchangeRate類(lèi)的作用是什么,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
Visual Studio經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,很多用戶都很了解Visual Studio ExchangeRate類(lèi)了,這里我發(fā)表一下個(gè)人理解,和大家討論討論。如果你回看原始分析類(lèi)圖表,你將看到Visual Studio ExchangeRate類(lèi)有兩個(gè)屬性, fromCurrency 和 toCurrency,都是CurrencyCode類(lèi)型。
在設(shè)計(jì)類(lèi)圖表中,你能看到屬性不再是可見(jiàn)的,但兩條適當(dāng)?shù)倪B接線畫(huà)在Visual Studio ExchangeRate類(lèi)CurrencyCode枚舉中。這是更直觀地方法來(lái)顯示交換速率和流通代碼之間的關(guān)系,并且如果你使用過(guò)UML,這些你將會(huì)非常熟悉。
在“屬性”表示和“關(guān)聯(lián)”表示之間切換是很簡(jiǎn)單的,右鍵點(diǎn)擊每個(gè)屬性并從內(nèi)容菜單中選擇Show As Association 即可;并且可以右鍵點(diǎn)擊關(guān)聯(lián)線并從內(nèi)容菜單中選擇Show As Property 即可切換回來(lái)。這兩種查看是個(gè)人喜好的問(wèn)題,在代碼中是分辨不出來(lái)的。
注意: 一些UML工具通過(guò)不同方法提供了這些特性。它們?cè)试S成員類(lèi)型根據(jù)預(yù)先確定的規(guī)則既被表示為屬性也被表示為關(guān)聯(lián)基本類(lèi)型。例如,一個(gè)字符串對(duì)象能夠被指定為一個(gè)基本類(lèi)型,以至于所有的字符串在UML中總被顯示屬性而不是關(guān)聯(lián)一個(gè)String類(lèi)。
這有一個(gè)我添加的額外的關(guān)聯(lián),是在ExchangeTransaction類(lèi)和ExchangeRate類(lèi)中的一個(gè)關(guān)聯(lián)。這是為了任何交換處理的,我不僅能偵測(cè)到from—and to- amounts ,還能夠偵測(cè)到在強(qiáng)制時(shí)間轉(zhuǎn)換-加上兩個(gè)有關(guān)的流通的交換速率。
因?yàn)檫@個(gè)關(guān)聯(lián)當(dāng)前不存在,我必須通過(guò)工具箱中的關(guān)聯(lián)條目添加它,點(diǎn)擊ExchangeTransaction 類(lèi),并且拖動(dòng)到Visual Studio ExchangeRate類(lèi),我能夠重命名這個(gè)關(guān)聯(lián),但默認(rèn)的名字ExchangeRate 已經(jīng)很好了。
執(zhí)行屬性(再次訪問(wèn))
當(dāng)類(lèi)是機(jī)器對(duì)你來(lái)說(shuō)是新的時(shí),做為軟件專(zhuān)家有一些很好的機(jī)會(huì)你將設(shè)置合理化優(yōu)先級(jí),現(xiàn)在最終的關(guān)聯(lián)被成形了。
確實(shí)不需要在ExchangeTransaction類(lèi)上保持toAmt 區(qū)域很多,因?yàn)閠oAmount 能夠從fromAmt 中計(jì)算出來(lái),以及ExchangeRate 關(guān)聯(lián)/屬性的好處。因此,toAmt 區(qū)域能夠被刪除并且toAmount 屬性能夠被如下所示執(zhí)行:
public double toAmount { get { // return toAmt; return fromAmt * ExchangeRate.Rate; } }
注意因?yàn)槲矣?jì)算了toAmount,屬性現(xiàn)在應(yīng)該是只讀的。這就是說(shuō),沒(méi)有“設(shè)置”阻礙。我將這些更正給你自己的決定。
看完上述內(nèi)容,你們掌握Visual Studio中 ExchangeRate類(lèi)的作用是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。