我最近开发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