我可以用常量替换vbLf和Chr()吗?

Bob*_*ing 2 vb.net

我们正在尝试削减在启动期间加载的程序集数量,其中最容易削减的是Microsoft.VisualBasic程序集.其中有很多东西很容易替换,比如Left(),但是我很难找到替换vbLf和Chr()的好方法.vbCrLf很容易用Environment.NewLine取代,但是我们有一些地方可以为基于Unix的系统生成内容,只需要换行.

Joe*_*orn 7

我需要首先指出,根本没有充分的理由.所有内置的.NET程序集,包括Microsoft.VisualBasic.dll中,将随时为所有的.NET程序以及使用或不使用任何这些组件的程序具有对你的程序的内存占用的影响.您甚至可以使用C#程序中的Microsoft.VisualBasic.dll而不会出现任何问题.您可能遇到问题的唯一情况是库的单声道实现.因此,除非您考虑在某些时候移植到单声道,否则您可能正在转动轮子.

那说:

CHR():

Function Chr(Byval CharCode As Integer) as Char
    Return Convert.ToChar(CharCode)
End Function
Run Code Online (Sandbox Code Playgroud)

vbLf

Const vbLf As Char = Chr(10) ''// of course calling your own Chr implementation
Run Code Online (Sandbox Code Playgroud)

这假定是ASCII,但是如果你有代码期望单行换行,那么这是一个非常安全的选择.