[發(fā)明專利]對(duì)象的定義合法性檢查方法和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201310591070.4 | 申請(qǐng)日: | 2013-11-20 |
| 公開(公告)號(hào): | CN103605748B | 公開(公告)日: | 2017-04-12 |
| 發(fā)明(設(shè)計(jì))人: | 崔維福 | 申請(qǐng)(專利權(quán))人: | 北京國(guó)雙科技有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 北京康信知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司11240 | 代理人: | 吳貴明,張永明 |
| 地址: | 100086 北京市海淀區(qū)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 對(duì)象 定義 合法性 檢查 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種對(duì)象的定義合法性檢查方法和裝置。
背景技術(shù)
.NET是微軟可擴(kuò)展標(biāo)記語言頁面服務(wù)(Microsoft?XML?Web?services)平臺(tái)。XML?Web?services允許應(yīng)用程序通過因特網(wǎng)(Internet)進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。Microsoft.NET平臺(tái)提供創(chuàng)建XML?Web?services并將這些服務(wù)集成在一起之所需。
枚舉類型(也稱為枚舉)為定義一組可以賦給變量的命名整數(shù)常量提供了一種有效的方法。.NET下的枚舉值準(zhǔn)許使用的枚舉類型有字節(jié)(byte)、sbyte、短整型(short)、ushort、整型(int)、uint、長(zhǎng)整型(long)或ulong。
當(dāng)枚舉繼承自某一類型,這一類型的任意值付給枚舉對(duì)象時(shí),不管在.NET編譯時(shí)還是.NET運(yùn)行時(shí)都能正常運(yùn)行。在業(yè)務(wù)邏輯上通常期望任意值應(yīng)該約束在我們枚舉定義的范圍之內(nèi)。
相關(guān)技術(shù)中采用下列兩種方案實(shí)現(xiàn)枚舉定義的合法性檢查:
方案一:使用Enum.IsDefined方法檢查枚舉值定義,該方法可參考:微軟官方文檔中Enum.IsDefined方法定義(http://msdn.microsoft.com/en-us/library/system.enum.isdefined.aspx)。
發(fā)明人在研究過程中發(fā)現(xiàn),方案一無法對(duì)枚舉組合的情況進(jìn)行檢測(cè)。
方案二:通過反射獲取枚舉定義,通過將待檢查的值轉(zhuǎn)換成二進(jìn)制數(shù)值,再檢查各個(gè)比特(bit)位上是否在枚舉中有相應(yīng)的定義,例如:
1、檢查位標(biāo)志,檢查枚舉定義中是否應(yīng)用System.FlagsAttribute特性;
2、如果沒有應(yīng)用,則通過方案一中提供的Enum.IsDefined方法進(jìn)行檢查;
3、如果應(yīng)用了System.FlagsAttribute特性,則通過反射獲取所有當(dāng)前枚舉的數(shù)值定義。
發(fā)明人在研究過程中發(fā)現(xiàn),方案二實(shí)現(xiàn)的技術(shù)復(fù)雜度高,并且程序的執(zhí)行效率低。
針對(duì)相關(guān)技術(shù)中枚舉定義的合法性檢查的方式技術(shù)復(fù)雜度高,執(zhí)行效率低的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明提供了一種對(duì)象的定義合法性檢查方法和裝置,以至少解決相關(guān)技術(shù)中枚舉定義的合法性檢查的方式技術(shù)復(fù)雜度高,執(zhí)行效率低的問題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種對(duì)象的定義合法性檢查方法,包括:調(diào)用目標(biāo)對(duì)象的返回對(duì)象字符串方法,并獲取返回對(duì)象字符串方法返回的第一返回值;強(qiáng)制轉(zhuǎn)換所述目標(biāo)對(duì)象為基本數(shù)值類型;調(diào)用強(qiáng)制轉(zhuǎn)換后的所述目標(biāo)對(duì)象的返回對(duì)象字符串方法,并獲取返回對(duì)象字符串方法返回的第二返回值;根據(jù)所述第一返回值和所述第二返回值,確定所述目標(biāo)對(duì)象的定義的合法性。
優(yōu)選地,根據(jù)所述第一返回值和所述第二返回值,確定所述目標(biāo)對(duì)象的定義的合法性包括:判斷所述第一返回值和所述第二返回值是否一致;在判斷結(jié)果為一致的情況下,確定所述目標(biāo)對(duì)象的定義的合法性為否。
優(yōu)選地,在確定所述目標(biāo)對(duì)象的定義的合法性為否之后,所述方法還包括:顯示所述目標(biāo)對(duì)象的定義的合法性為否的結(jié)果。
優(yōu)選地,在判斷結(jié)果為不一致的情況下,所述方法還包括:確定所述目標(biāo)對(duì)象的定義的合法性為是。
優(yōu)選地,所述基本數(shù)值類型包括以下之一:整型、長(zhǎng)整型。
優(yōu)選地,所述目標(biāo)對(duì)象包括:繼承自原始對(duì)象的枚舉或繼承自原始對(duì)象的枚舉組合。
根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種對(duì)象的定義合法性檢查裝置,包括:第一處理模塊,用于調(diào)用目標(biāo)對(duì)象的返回對(duì)象字符串方法,并獲取返回對(duì)象字符串方法返回的第一返回值;轉(zhuǎn)換模塊,用于強(qiáng)制轉(zhuǎn)換所述目標(biāo)對(duì)象為基本數(shù)值類型;第二處理模塊,用于調(diào)用強(qiáng)制轉(zhuǎn)換后的所述目標(biāo)對(duì)象的返回對(duì)象字符串方法,并獲取返回對(duì)象字符串方法返回的第二返回值;確定模塊,用于根據(jù)所述第一返回值和所述第二返回值,確定所述目標(biāo)對(duì)象的定義的合法性。
優(yōu)選地,所述確定模塊包括:判斷單元,用于判斷所述第一返回值和所述第二返回值是否一致;第一確定單元,用于在判斷結(jié)果為一致的情況下,確定所述目標(biāo)對(duì)象的定義的合法性為否。
優(yōu)選地,所述裝置還包括:顯示模塊,用于顯示所述目標(biāo)對(duì)象的定義的合法性為否的結(jié)果。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京國(guó)雙科技有限公司,未經(jīng)北京國(guó)雙科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310591070.4/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 對(duì)象選擇裝置、對(duì)象選擇程序及對(duì)象選擇方法
- 對(duì)象顯示裝置、對(duì)象顯示系統(tǒng)以及對(duì)象顯示方法
- 對(duì)象顯示裝置、對(duì)象顯示方法和對(duì)象顯示程序
- 對(duì)象顯示裝置、對(duì)象顯示方法和對(duì)象顯示程序
- 對(duì)象顯示裝置、對(duì)象顯示方法和對(duì)象顯示程序
- 對(duì)象分析方法、對(duì)象分析設(shè)備及對(duì)象分析系統(tǒng)
- 對(duì)象索引方法、對(duì)象搜索方法及對(duì)象索引系統(tǒng)
- 對(duì)象分類方法和對(duì)象分類設(shè)備
- 對(duì)象庫中的對(duì)象簽名
- 對(duì)象追蹤方法、對(duì)象追蹤系統(tǒng)以及對(duì)象追蹤程序
- 信息處理裝置、信息處理方法、信息處理程序以及記錄介質(zhì)
- 一種標(biāo)簽報(bào)文路徑合法性檢查的實(shí)現(xiàn)方法
- 一種基于系統(tǒng)級(jí)芯片平臺(tái)的應(yīng)用進(jìn)程保護(hù)方法及系統(tǒng)
- 一種遠(yuǎn)程設(shè)置鬧鈴的方法及系統(tǒng)
- 一種用于數(shù)據(jù)發(fā)送以及數(shù)據(jù)合法性檢查的方法與裝置
- 自動(dòng)柜員機(jī)出鈔設(shè)備控制方法及裝置
- 一種微服務(wù)節(jié)點(diǎn)合法性驗(yàn)證方法和裝置
- 一種安全打印方法、芯片、打印耗材和打印機(jī)
- 一種訪存合法性檢查控制器,芯片及設(shè)備
- 合法性驗(yàn)證方法





