我最近開發Vb.Net
應用程序,和我想要使它一樣輕巧地(即使二進制文件儘可能小)。擺脫`My`命名空間
我已經完成了所有微不足道的事情,但在使用ILDasm
瀏覽二進制文件時,我注意到它有一個My namespace
,有很多方法,但我沒有在我的程序中使用任何這些方法。它似乎有默認Get/Set
方法每一種形式,和其他方法。
有擺脫那些方式?
或者,你能告訴我一個用例默認二進制捆綁的方法是什麼?
PS:我想這不會使二進制大小的巨大差異:我只是問這是出於好奇;爲什麼編譯器會在每個二進制文件中捆綁無用的方法?也許我會知道這些方法實際上是在引擎蓋下的某個地方使用的。
PPS:這裏有一個小例子:
Module Test
Sub Main()
End Sub
End Module
輸出是:
的'My'命名空間是非常有用的,但是如果你想刪除所有的方法,你不能只打「顯示所有文件」,瀏覽周圍的'我的'命名空間(可以訪問!你只需要找到它)並刪除它?除非你確定你不打算使用它,否則刪除它是一個壞主意,因爲你可以在你的程序中使用'My.Settings'和命名空間的其他部分,並且我可以在我的許多程序中使用它。 – Cyclone 2011-04-25 18:27:29
似乎有一個最小值是由編譯器直接添加的。請參閱我的編輯=) – 2011-04-25 20:50:55
編輯說明:編譯命令行是'vbc minimal.vb',假設最小代碼塊保存爲'minimal.vb' – 2011-04-25 20:54:25