2008-09-17 43 views
0

作爲一名顧問,我可以根據客戶要求使用X和Y來玩弄許多不同的產品和API。我認爲這非常有趣,我從中學到很多東西。你在反射器上花了多少時間? (.NET)

隨着時間的推移,一個偉大的開發者將會是什麼,在我看來,是理解和學習新事物的願望。因此,當我使用第三方產品時,我會一直試着瞭解「幕後」會發生什麼。

我花了約10-15%的時間我在反射器來學習什麼赫克我真的這樣做,當我打電話的方法X.

多少時間,你平均花費?這也適用於讀取(開放)的源代碼,文檔等

+0

驚訝這個問題已被統治者關閉。 – 2013-02-20 20:07:49

回答

0

因爲我開發.NET和緊湊的.NET Framework,我有時反編譯完整的.NET組件「複製」現有的功能,以緊湊的框架。

除此之外,我不花費那麼多時間來反編譯庫。大多數情況下,只有當某些東西不能正常工作時,問題才明確地表明問題,並且我不想在我真正舒服之前去欺騙別人。

如果你想讓我堅持一個數字,我會說我的時間的5%。

+0

我也做了一些移動設備,如果您還沒有,請查看OpenNETCF庫http://www.opennetcf.com/FreeSoftware/SDF14/tabid/91/Default.aspx。您不必從完整的框架重新創建所有內容! – 2008-09-17 13:48:53

0

我會說我的時間不到1%是花在Reflector上的。我明白爲什麼它可能是一個很好的學習工具,但我並不需要知道封面上發生了什麼,只要它按照我的預期工作,那麼我就很開心。不過這是一個有趣的想法。

0

我用reflektor有點好玩,但現在我沒有使用它。

由於我們獲得了C#程序的所有源代碼,因此不需要反編譯任何東西。

0

我想我可能已經花了5%-10%的時間在Reflector的某個時間點 - 當我第一次學習.Net時。這些日子可能不到一個半小時。但是,我不使用許多第三方庫。

源代碼/文檔,很難說。 (是的,像開放源代碼HAS文檔....)人們將不得不將我的一般博客閱讀的一部分歸功於此,但是很難說出什麼比例。

0

P /調用變得非常容易,當你在WindowsBase.dll中使用的反射器。查看COM interop的MS.Internal.Interop命名空間,以及Win32 interop的MS.Win32.NativeMethods和MS.Win32.UnsafeNativeMethods。

1

對我來說,這取決於。當我正在學習新的技術堆棧或API時,我通常會發現反射器,並且我的使用情況會上升。

例如,我最近開始使用Commerce Server 2007 API。我發現很多關於Profile System的文檔不完整,或者缺乏足夠的細節以表達我的好奇心。所以我打破了反射器,並用它來檢查Commerce Membership Provider實現(更不用說本地asp.net sql成員資源提供者的實現)。

檢查代碼幫助我更好地瞭解成員資格提供者如何以及如何按照他們的工作方式工作,而不僅僅依賴於文檔所說的內容。

然後,我能夠繼續實施商業服務器的自定義成員資格提供程序,我相信這彌補了股票交易服務器成員資格提供程序的一些限制。授予我的實施並不像通用和功能豐富,因爲我的目標是爲我的公司建立商業用戶配置文件的「標準」設置和配置。

因此,當我最初使用商業服務器時,我花了大約20%的時間用於反射器。現在我已經更好地理解了,至少我很少使用它來檢查商務服務器。

其次,當我第一次開始使用asp.net ajax和ajax web控件工具包。該工具包是開源的。我在控制工具包代碼中最初花費了相當長的時間,文檔沒有問題,但樣本非常薄弱。分成源代碼幫助我更好地理解使用各種Web控件的全部功能。它還幫助我更好,更深入地學習如何使用asp.net ajax javascript庫。起初,我花費了大約10%的時間在工具包的源代碼中。

一天一天我花了多少時間使用反射器?不是那麼多,取決於項目,以及涉及的技術是熟悉的還是新的。

0

如果我正在寫圖書館,我有我很少使用它的來源,因爲我有源代碼。

如果我正在寫.Net庫,我可能會花費5%的時間,只有在使用我不熟悉的東西時,Google/MSDN/StackOverflow才讓我失望。

在使用第三方庫時,我可能花費20%的時間使用Reflector,因爲通常遠遠好於提供的貧血文檔。一個項目中,我花了大約50%的時間使用反射器,因爲這個特定產品的文檔/論壇/知識不夠完整,缺少我需要的或完全錯誤的。

我發現我很高興,當我不需要使用反射器 - 它是一個偉大的工具,但通常意味着我有一個不好玩的問題。

0

我可能花了大約1%的時間在反射器。這是一個非常漂亮的工具,但是因爲我們在內部編寫了很多代碼,所以不需要反編譯任何dll。

0

我一直都在使用它。爲什麼在查看實際源代碼時查看可能存在缺陷的文檔?

1

我曾經在多次使用它,但現在它是一個付費軟件因此而花費肯定會往下走對我來說,主要是因爲我覺得反射應該保持自由的時間量。

http://reflector.red-gate.com/download.aspx?TreatAsUpdate=1

+0

以防萬一你不知道,他們已經[顯然改變了他們的決定](http://www.reflector.net/2011/04/why-we-reversed-some-of-our-reflector-decision/)並將提供免費許可證的「最終」版本,但直到八月份纔會提供。好極了。 – 2011-05-21 03:31:11

相關問題