- 軟件介紹
- 軟件截圖
- 下載地址
- 相關(guān)評(píng)論(0)
postsharp修改版為提供了visual studio的編程插件,軟件使用簡(jiǎn)單方便,通過這款軟件讓你輸入代碼的時(shí)候更加快速。軟件使用簡(jiǎn)單方便快捷。軟件使用簡(jiǎn)單方便,如果你需要那就來下載吧!
簡(jiǎn)介:
postsharp是一個(gè)用于在.net平臺(tái)上實(shí)現(xiàn)aop的框架,是我比較常用的一個(gè)aop框架。使用靜態(tài)織入方式實(shí)現(xiàn)aop,其連接點(diǎn)非常豐富,使用簡(jiǎn)單,而且相對(duì)其它一些.net平臺(tái)上的aop框架來說,postsharp較為輕量級(jí),但是功能卻一點(diǎn)也不遜色,因此是我比較喜歡的一個(gè)aop框架。更多關(guān)于postsharp的介紹請(qǐng)參看其官方網(wǎng)站。
軟件功能:
1、postsharp threading
務(wù)實(shí)的寫作方式
機(jī)器驗(yàn)證的,線程安全的代碼。
使用線程模型在正確的抽象級(jí)別處理多線程,
死鎖檢測(cè)等等。
2、postsharp緩存
提高應(yīng)用程序性能的直接方法。
僅使用自定義屬性將緩存添加到現(xiàn)有方法。 適用于redis,memorycache和您的自定義緩存框架。
3、postsharp essentials
免費(fèi)版postsharp
開始你對(duì)樣板的反叛。
每個(gè)項(xiàng)目?jī)H限10個(gè)增強(qiáng)課程,
加上postsharp diagnostics developer edition
沒有項(xiàng)目大小限制。
4、postsharp框架
c#和vb的#1模式感知編譯器擴(kuò)展。
用自動(dòng)化自己的模式
面向方面的編程和
使用體系結(jié)構(gòu)驗(yàn)證來控制代碼。
5、postsharp xaml
必須伴侶
為您的xaml開發(fā)。
停止為inotifypropertychanged,命令,依賴項(xiàng)屬性,合同,撤消/重做等編寫重復(fù)代碼。
6、postsharp診斷
適用于.net和.net core的簡(jiǎn)單易用的儀器工具箱。
添加大量日志記錄到您的應(yīng)用程
在幾分鐘內(nèi),并將其指向任何日志框架。
你的方式,比手寫代碼更快。
常見問題:
1、調(diào)試和測(cè)試
我過去曾嘗試過這樣的工具,很難理解我的代碼。 postsharp有何不同?
postsharp附帶visual studio工具,可確保您了解代碼中模式的使用位置和方式。 postsharp在編譯期間應(yīng)用模式而不會(huì)影響源代碼,以保持其清潔。用于visual studio的postsharp工具將此信息直接推送到visual studio中,因此您始終可以了解這些模式
postsharp explorer顯示使用的模式以及它們?nèi)绾斡绊懘a庫。模式感知語法突出顯示模式增強(qiáng)了哪些代碼。模式感知工具提示顯示哪些模式應(yīng)用于當(dāng)前代碼。
2、我還可以使用visual studio調(diào)試器調(diào)試我的代碼嗎?
明確。 postsharp不會(huì)影響您的調(diào)試體驗(yàn)。如果按f11進(jìn)入帶方面的方法,調(diào)試器將在此方法內(nèi)停止。如果您想要進(jìn)入方面,可以打開step into aspects選項(xiàng)。你在掌控之中。
3、我該如何測(cè)試我的方面?
人們認(rèn)為方面很難測(cè)試,但事實(shí)并非如此。測(cè)試方面略有不同。就像你從未在不將參數(shù)傳遞給該方法的情況下測(cè)試方法一樣,如果不將方法應(yīng)用于某些目標(biāo)代碼,則不會(huì)測(cè)試方面。目標(biāo)代碼是您傳遞給方面的上下文的一部分??紤]到這一點(diǎn),您可以使用自己喜歡的單元測(cè)試程序。有關(guān)更多信息,請(qǐng)參閱我們的文檔中的測(cè)試和調(diào)試方面。
4、如何測(cè)試由方面增強(qiáng)的代碼?
您將像普通代碼一樣測(cè)試預(yù)期代碼。與將手動(dòng)實(shí)現(xiàn)方面的代碼相比沒有區(qū)別。
5、postsharp如何運(yùn)作?
postsharp在c?;騰b編譯器之后插入構(gòu)建過程中。它將編譯器輸出反匯編為對(duì)象模型,根據(jù)需要轉(zhuǎn)換代碼,將程序集(與重寫的pdb一起)寫回磁盤。
與msil混淆感覺有點(diǎn)“臟”……
msil是一個(gè)非常穩(wěn)定且極其明確的ecma標(biāo)準(zhǔn),具有多個(gè)開源實(shí)現(xiàn)。 msil的演變速度比c?;騰b語言慢得多,這使得postsharp保持穩(wěn)定。 microsoft code contracts,microsoft code analysis和其他一些商業(yè)工具也適用于msil重寫。
6、依賴注入(ioc容器)可能帶來多大的postsharp好處?
依賴注入就像高速公路上的拖拉機(jī):它是一個(gè)很好的工具,但往往不是最好的工具。
基于代理的aop(通過依賴注入和ioc容器實(shí)現(xiàn))可以朝著正確的方向邁出一步。然而,它依賴的技術(shù)(動(dòng)態(tài)代理)對(duì)可以做的事情施加了嚴(yán)格的限制?;旧?,您只能攔截接口或虛擬方法。因此,使用基于代理的aop可以實(shí)現(xiàn)的模式數(shù)量非常有限。
此外,基于代理的強(qiáng)制您將應(yīng)用程序分解為無意義粒度的組件和接口,因此您將發(fā)現(xiàn)自己正在改變您的體系結(jié)構(gòu)(使用依賴注入)以獲得依賴注入技術(shù)所固有的好處,但只是一方它的影響。
最后,基于代理的aop不適用于所有平臺(tái),并且在運(yùn)行時(shí)比postsharp效率低得多。
7、postsharp與resharper等重構(gòu)工具有何不同?
重構(gòu)工具可在編寫代碼時(shí)提高工作效率。使用重構(gòu)工具后,您的代碼不簡(jiǎn)單或更簡(jiǎn)潔。它可以更具可讀性,因?yàn)橹貥?gòu)工具也具有良好的重新格式化功能。但是代碼的復(fù)雜性仍然與在notepad中手動(dòng)編碼一樣。重構(gòu)工具就像一個(gè)更高級(jí)的打字機(jī)。
但是,postsharp允許您使用較少的內(nèi)部復(fù)雜度較低的代碼行來實(shí)現(xiàn)功能。使用postsharp,您可以在更高的抽象級(jí)別編寫代碼。如果重構(gòu)工具就像一個(gè)高級(jí)打字機(jī),postsharp更像是一種更好的語言。
為了獲得最佳生產(chǎn)效率,我們建議您同時(shí)使用postsharp和重構(gòu)工具。這就像擁有更好的打字機(jī)和更好的語言。
8、我聽說線程安全的唯一正確方法是使用純功能語言……
純函數(shù)式語言是線程安全的,因?yàn)樗鼈儑?yán)格遵循不可變模式。 postsharp還提供了immutable模式以及其他6種線程模型。
postsharp不會(huì)強(qiáng)迫您進(jìn)入特定的編程模型。與主要在學(xué)術(shù)界和某些特定行業(yè)領(lǐng)域中流行的函數(shù)式編程不同,postsharp遵循一種實(shí)用的方法,通過結(jié)合構(gòu)建時(shí)和運(yùn)行時(shí)驗(yàn)證來實(shí)現(xiàn)線程安全。由于postsharp在構(gòu)建時(shí)不會(huì)嘗試達(dá)到100%可證明的穩(wěn)健性,因此它可以專注于在商業(yè)環(huán)境中提供商業(yè)上真實(shí)的最大線程安全性。
請(qǐng)注意,postsharp的線程安全標(biāo)準(zhǔn)不足以用于操作系統(tǒng)內(nèi)核,航空/航天軟件,實(shí)時(shí)金融交易或核電站控制,但這些關(guān)鍵軟件通常比業(yè)務(wù)應(yīng)用程序成本高出一個(gè)數(shù)量級(jí)。
9、postsharp如何影響運(yùn)行時(shí)性能?
postsharp比任何替代技術(shù)都快。但是,使用postsharp會(huì)產(chǎn)生運(yùn)行時(shí)性能價(jià)格。在討論postsharp的運(yùn)行時(shí)性能時(shí),有必要將postsharp開銷的成本與(1)目標(biāo)代碼的成本和(2)postsharp添加的行為的成本進(jìn)行比較,然后將此成本加權(quán)(3) )調(diào)用該方法的每秒次數(shù)。您會(huì)發(fā)現(xiàn)postsharp的成本對(duì)于典型的企業(yè)應(yīng)用程序(無論是臺(tái)式機(jī),移動(dòng)機(jī)還是服務(wù)器端)來說都是微不足道的,但在科學(xué)或金融應(yīng)用程序的數(shù)字后端中卻是令人望而卻步的。
10、postsharp會(huì)影響我的構(gòu)建時(shí)間嗎?
是的,因?yàn)閜ostsharp在編譯中引入了額外的步驟,因此存在性能成本。對(duì)于例如,這是相同的。自定義工具在執(zhí)行c#編譯器之前運(yùn)行,例如xaml編譯器。這個(gè)成本有多大,主要取決于postsharp對(duì)原始程序進(jìn)行多大程度的轉(zhuǎn)換,這主要取決于postsharp的利用率。相比之下,postsharp通常比fxcop快幾倍,后者經(jīng)常在大公司的每個(gè)構(gòu)建中運(yùn)行。
- 下載地址
postsharp軟件
下載不了,安裝失敗,有問題? 點(diǎn)此報(bào)錯(cuò) 告訴我們!
軟件排行榜
- 1passolo中文修改版
- 2ExeScript
- 3regsvr32注冊(cè)dll組件工具
- 4HTML中文編輯器(ExHtmlEditor)
- 5富文本編輯器KindEditor
- 6注冊(cè)機(jī)編寫器
- 7萬能脫殼工具(超級(jí)巡警)
- 8FlexHEX Editor(bin文件編輯器)
- 9二維碼qr碼生成器(scanbarengine)
- 10less.js 1.7
- 11Dependency walker(vc反編譯工具)
- 12APKDB(Android反編譯)
- 13軟件界面設(shè)計(jì)工具UIDesigner
- 14pe修改器(peshell)
- 15python3.4幫助文檔
熱門標(biāo)簽
裝機(jī)必備軟件
-
網(wǎng)易云音樂音頻播放
影音先鋒視頻播放
360安全衛(wèi)士安全防護(hù)
愛奇藝視頻播放
360殺毒殺毒軟件
迅雷下載工具
驅(qū)動(dòng)精靈驅(qū)動(dòng)工具
酷我音樂音頻播放
WPS辦公軟件
暴風(fēng)影音視頻播放
吉吉影音視頻播放
微信電腦版聊天工具
搜狗輸入法文字輸入
美圖秀秀圖像處理
360瀏覽器上網(wǎng)瀏覽
- 視頻
- 芒果tv騰訊視頻優(yōu)酷視頻愛奇藝
- 解壓
- rar解壓軟件7zip解壓軟件視頻壓縮軟件winrar
- 剪輯
- 剪映會(huì)聲會(huì)影premiereaudition
- p圖
- 光影魔術(shù)手coreldraw美圖秀秀photoshop
- 辦公
- 騰訊會(huì)議釘釘officewps
- 殺毒
- 諾頓小紅傘金山毒霸360殺毒
- 直播
- 抖音快手斗魚直播虎牙直播
- 翻譯
- 谷歌翻譯插件百度翻譯有道詞典金山詞霸
- cad
- cad插件浩辰cad中望cad天正建筑
- 編程
- EditPlusnotepadsublimevisual studio
- 安全
- 火絨卡巴斯基騰訊電腦管家360安全衛(wèi)士
- 下載
- utorrentidm下載器比特彗星迅雷電腦版
- 網(wǎng)盤
- 阿里云盤和彩云網(wǎng)盤騰訊微云百度網(wǎng)盤
- 聊天
- 微信電腦版yy語音阿里旺旺qq
- 財(cái)務(wù)
- 用友軟件開票軟件管家婆軟件金蝶軟件
- 瀏覽器
- 火狐瀏覽器谷歌瀏覽器qq瀏覽器360瀏覽器
- 驅(qū)動(dòng)
- 驅(qū)動(dòng)人生網(wǎng)卡驅(qū)動(dòng)驅(qū)動(dòng)精靈顯卡驅(qū)動(dòng)
- 檢測(cè)
- cpuzaida64安兔兔魯大師
- 音樂
- 網(wǎng)易云音樂酷我音樂酷狗音樂qq音樂
- 播放器
- potplayerkmplayer影音先鋒暴風(fēng)影音