介紹VS宏代碼生成注釋動態(tài)
本文主要講述VS宏代碼,怎樣編制VS宏代碼技術(shù)。這些內(nèi)容都是一些門戶網(wǎng)站和技術(shù)論壇找到的,VS宏代碼注釋已經(jīng)足夠使你明白每一塊宏代碼所完成的任務(wù),生成完整的屬性語句并把它添加到包含該字段的模塊中。
目前我們所擁有的哪些技術(shù)能夠支持生成的軟件而遺忘了哪些技術(shù)呢?對這些問題的回答可能還不存在,但是VS 2005中已經(jīng)具有一些能力來支持生成的代碼了。
兩個獨立但仍有聯(lián)系的研究領(lǐng)域-設(shè)計模式和重構(gòu)-明確地提供了許多的選擇用于書寫易理解的,具有良好文檔的代碼生成器(代碼生成與生成的代碼并不是一回事,這是在使用宏引擎時所必須要理解的)。本文將向你展示怎樣使用Visual Studio 2005中的宏引擎創(chuàng)建一個代碼生成器來為VB.NET實現(xiàn)重構(gòu)封裝字段。
重構(gòu)是一個為提高代碼實現(xiàn)質(zhì)量的定義過程。具體地說,重構(gòu)是在不改變軟件現(xiàn)有功能的基礎(chǔ)上,通過調(diào)整程序代碼改善軟件的質(zhì)量、性能,使其程序的設(shè)計模式和架構(gòu)更趨合理,提高軟件的擴展性和維護性。#t#
在最簡單意義上,重構(gòu)從代碼中提取了一些主觀性。作為軟件工程師,我們不必再依賴于輿論和意志力來判斷編碼是好的還是不好的;我們能運用一個客觀的標(biāo)準(zhǔn)并同意重構(gòu)的代碼優(yōu)于非重構(gòu)的代碼。
就象設(shè)計模式一樣,重構(gòu)是命名的代碼模式,帶有充分的描述,指令,要想達到的結(jié)果。任何一個程序員,不管是否有開發(fā)經(jīng)驗,都能讀取相應(yīng)的描述,并象遵循醫(yī)生的處方一樣使用預(yù)先確定的指令,并取得可以預(yù)料的進步。
一個重構(gòu)的例子稱作封裝字段。封裝字段意指,使字段名成為私有的并通過公共的屬性方法來限制到這些字段的存取。
限制到一對象的狀態(tài)的存取優(yōu)于無限制的存取,封裝字段正是基于相信對數(shù)據(jù)的限制存取所具有的價值(有些人可能還不同意基本的前提-有約束的存取優(yōu)于自由的存取-而有些人還認(rèn)為基于對象進行設(shè)計并沒有多少好處,更不用爭論重構(gòu)是良性的還是非良性的問題了。不過,本文假定是良性的重構(gòu))。