OO 設計原則

2021-04-30 14:09:54 字數 1491 閱讀 5693

msil

msil是.net framework中最重要的概念之一。通過msil可以預知不同.net語言的執行效率應該是接近的。通過msil匯程式設計序(ilasm.exe)和msil反匯程式設計序(dilasm.exe)可以觀察.net應用的內部構造,因此也可以用於.net應用、元件的破解。

ildasm的使用方法

步驟一:開始 → 所有程式 → microsoft visual studio 2005 → visual studio tools → visual studio 2005命令提示

步驟二:假設我們有乙個控制台應用程式test.exe。然後把test.exe拷貝到d:/program files/microsoft visual studio 8/vc目錄下

步驟三:在命令提示視窗進行下面例子中的操作。例如:

ildasm test.exe

將反彙編**顯示在 ildasm.exe 的預設 gui 中

ildasm test.exe /output:test.il

將結果 msil 匯程式設計序文字儲存在 test.il 檔案中

ildasm test.exe /text 

將反彙編結果顯示到控制台視窗

ildasm /item:test::print test.exe /text

將test.exe中類test中的方法print進行反彙編

ildasm的使用示例

下面的命令使 pe 檔案 myhello.exe 的元資料和反彙編**顯示在 ildasm.exe 的預設 gui 中。

ildasm myhello.exe

預設的gui為下圖所示:

gui中顯示的il**

下面的命令對 myfile.exe 檔案進行反彙編,並將結果 msil 匯程式設計序文字儲存在 myfile.il 檔案中。

ildasm myfile.exe /output:myfile

.il

下面的命令對 myfile.exe 檔案進行反彙編,並將結果 msil 匯程式設計序文字顯示到控制台視窗中。

ildasm myfile.exe /text

下面的命令對 myfile.exe 的 myclass 類中的 mymethod 方法進行反彙編,並將輸出顯示到控制台視窗中。

ildasm /item:myclass::mymethod myfile.exe /text

在上面的示例中,可能有幾個具有不同簽名的 mymethod 方法。下面的命令對返回型別為void且帶有引數int32system.string的mymethod 方法進行反彙編。

ildasm /item:"myclass::mymethod(void(int32,class system.string))" myfile.exe /text

OO設計原則

1.srp single responsibility principle 單一職責原則 單一職責原則強調乙個類只有乙個使它改變的原因.如果乙個類擁有n個職能,則它應該劃分為n個類.2.ocp closed for modification open for extension 開閉原則 開閉原則強...

OO的設計原則

從網上找了一些資料覺得這個還可以 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原...

OO設計原則總結

oo設計原則 在程式設計領域,物件導向設計的設計原則有封裝變化,面向介面而不是實現,優先使用組合而非繼承,具體分為五個基本原則 單一功能原則srp,開閉原則ocp,黎克特制替換原則lsp,介面隔離原則isp,依賴反轉原則dip.1 單一功能原則srp 單一功能原則srp規定每個類都應該有乙個單一的功...