亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

軟件的程序代碼的生成方法及裝置制造方法

文檔序號(hào):6630312閱讀:160來(lái)源:國(guó)知局
軟件的程序代碼的生成方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種軟件的程序代碼的生成方法及裝置,其中,該方法包括:定義標(biāo)記類(lèi)并將標(biāo)記類(lèi)應(yīng)用到程序集中的目標(biāo)類(lèi)中,生成新的程序集,其中,標(biāo)記類(lèi)用于標(biāo)記目標(biāo)類(lèi)的屬性特征,目標(biāo)類(lèi)為實(shí)現(xiàn)目標(biāo)功能的程序代碼;通過(guò)T4模板來(lái)讀取新的程序集,獲取新的程序集中包含標(biāo)記類(lèi)的對(duì)象;采用反射的方式獲取標(biāo)記類(lèi)中的每個(gè)對(duì)象中的屬性值;將標(biāo)記類(lèi)中的每個(gè)對(duì)象中的屬性值替換目標(biāo)代碼模板中的占位符,生成目標(biāo)代碼,其中,目標(biāo)代碼模板為預(yù)先定義的模板;將目標(biāo)代碼輸出到程序集中的目標(biāo)類(lèi)中。本發(fā)明解決了現(xiàn)有技術(shù)在生成具有重復(fù)部分的代碼時(shí),需要針對(duì)重復(fù)的部分手動(dòng)依次輸入,導(dǎo)致生成代碼效率低的問(wèn)題。
【專(zhuān)利說(shuō)明】軟件的程序代碼的生成方法及裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種軟件的程序代碼的生成方法及裝置。

【背景技術(shù)】
[0002] 依賴(lài)屬性是WPF和Silverlight的基石之一,設(shè)計(jì)依賴(lài)屬性的目的就是根據(jù)多個(gè) 不同的輸入動(dòng)態(tài)計(jì)算出屬性值,這些不同的輸入包括:資源文件、綁定、動(dòng)畫(huà)、屬性繼承等, 現(xiàn)有技術(shù)對(duì)于依賴(lài)屬性的定義通常采取如下部分代碼:

【權(quán)利要求】
1. 一種軟件的程序代碼的生成方法,其特征在于,包括: 定義標(biāo)記類(lèi)并將所述標(biāo)記類(lèi)到應(yīng)用到程序集中的目標(biāo)類(lèi)中,生成新的程序集,其中,所 述標(biāo)記類(lèi)用于標(biāo)記所述目標(biāo)類(lèi)的屬性特征,所述目標(biāo)類(lèi)為實(shí)現(xiàn)目標(biāo)功能的程序代碼; 通過(guò)T4模板來(lái)讀取所述新的程序集,獲取所述新的程序集中包含所述標(biāo)記類(lèi)的對(duì)象; 采用反射的方式獲取所述標(biāo)記類(lèi)中的每個(gè)對(duì)象中的屬性值; 將所述標(biāo)記類(lèi)中的每個(gè)對(duì)象中的屬性值替換目標(biāo)代碼模板中的占位符,生成目標(biāo)代 碼,其中,所述目標(biāo)代碼模板為預(yù)先定義的模板; 將所述目標(biāo)代碼輸出到所述程序集中的所述目標(biāo)類(lèi)中。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述定義標(biāo)記類(lèi)的步驟包括: 定義所述標(biāo)記類(lèi)的對(duì)象,其中所述標(biāo)記類(lèi)的對(duì)象包括至少一個(gè)屬性。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,在將所述標(biāo)記類(lèi)應(yīng)用到程序集中的目標(biāo) 類(lèi)中,生成新的程序集之前,所述方法還包括: 接收用戶(hù)輸入的參數(shù),在所述標(biāo)記類(lèi)中生成屬性值,其中,所述參數(shù)分別對(duì)應(yīng)所述標(biāo)記 類(lèi)中的對(duì)象。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,通過(guò)所述T4模板來(lái)讀取所述新的程序集, 獲取所述新的程序集中包含所述標(biāo)記類(lèi)的對(duì)象的步驟包括: 加載所述新的程序集,并通過(guò)調(diào)用方法的方式依次讀取所述新的程序集中所有的類(lèi)和 所述所有的類(lèi)中標(biāo)記類(lèi)的目標(biāo)類(lèi),并獲取所述標(biāo)記類(lèi)的對(duì)象。
5. 根據(jù)權(quán)利要求2所述的方法,其特征在于,在將所述標(biāo)記類(lèi)應(yīng)用到程序集中的目標(biāo) 類(lèi)中,生成新的程序集之前,所述方法還包括: 使用T4模板定義所述目標(biāo)代碼模板,其中,所述目標(biāo)代碼模板中包含至少一個(gè)屬性, 其中所述至少一個(gè)屬性在所述目標(biāo)代碼模板中使用不同的占位符替換。
6. -種軟件的程序代碼的生成裝置,其特征在于,包括: 標(biāo)記單元,定義標(biāo)記類(lèi)并將所述標(biāo)記類(lèi)應(yīng)用到程序集中的目標(biāo)類(lèi)中,生成新的程序集, 其中,所述標(biāo)記類(lèi)用于標(biāo)記所述目標(biāo)類(lèi)的屬性特征,所述目標(biāo)類(lèi)為實(shí)現(xiàn)目標(biāo)功能的程序代 碼; 獲取單元,用于通過(guò)T4模板來(lái)讀取所述新的程序集,獲取所述新的程序集中包含所述 標(biāo)記類(lèi)的對(duì)象; 反射單元,用于采用反射的方式獲取所述標(biāo)記類(lèi)中的每個(gè)對(duì)象中的屬性值; 代碼生成單元,將所述標(biāo)記類(lèi)中的每個(gè)對(duì)象中的屬性值替換目標(biāo)代碼模板中的占位 符,生成目標(biāo)代碼,其中,所述目標(biāo)代碼模板為預(yù)先定義的模板; 輸出單元,用于將所述目標(biāo)代碼輸出到所述程序集中的所述目標(biāo)類(lèi)中。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述標(biāo)記單元還包括: 標(biāo)記模塊,用于定義所述標(biāo)記類(lèi)的對(duì)象,其中所述標(biāo)記類(lèi)的對(duì)象包括至少一個(gè)屬性。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 處理單元,用于接收用戶(hù)輸入的參數(shù),在所述標(biāo)記類(lèi)中生成屬性值,其中,所述參數(shù)分 別對(duì)應(yīng)所述標(biāo)記類(lèi)中的對(duì)象。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取單元還包括: 獲取模塊,加載所述新的程序集,并通過(guò)調(diào)用方法的方式依次讀取所述新的程序集中 所有的類(lèi)和所述所有的類(lèi)中標(biāo)記類(lèi)的目標(biāo)類(lèi),并獲取所述標(biāo)記類(lèi)的對(duì)象。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 模板定義單元,用于使用T4模板定義所述目標(biāo)代碼模板,其中,所述目標(biāo)代碼模板中 包含至少一個(gè)屬性,其中所述至少一個(gè)屬性在所述目標(biāo)代碼模板中使用不同的占位符替 換。
【文檔編號(hào)】G06F9/44GK104239072SQ201410546587
【公開(kāi)日】2014年12月24日 申請(qǐng)日期:2014年10月15日 優(yōu)先權(quán)日:2014年10月15日
【發(fā)明者】馬燕龍 申請(qǐng)人:北京國(guó)雙科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1