我正在尝试编译VB.NET应用程序。除了" elephant in the room",我还得到7" '修剪'未被宣布"像这样的代码错误:
......还有一个"' IsNothing'没有宣布。由于其保护级别,它可能无法访问。"在这一行:
If IsNothing(memberList) = False Then
我不了解VB,所以可能有一个简单的解决方案,但我不知道问题是什么。
答案 0 :(得分:3)
Trim函数需要从程序集 Visual Basic运行时库(在Microsoft.VisualBasic.dll中)引用 Microsoft.VisualBasic
通常最好使用字符串类中的本机Trim方法,而不是添加对此程序集的引用(主要用于帮助移植旧的VB6应用程序)
mail.CC.Add(addr.Trim())
另请注意,string.Trim会删除其他空白字符作为选项卡,而Microsoft.VisualBasic函数则不会。
答案 1 :(得分:1)
您必须使用addr.Trim
代替Trim(addr)
Trim
你应该使用
If not memberList Is Nothing Then
而不是
If IsNothing(memberList) = False Then
或
您必须导入Microsoft.VisualBasic
命名空间
答案 2 :(得分:1)
如果您使用Left()
,Mid()
和Right()
字符串函数,您可能会发现更容易转换它们:
Left(t, l)
变为t.Substring(0, l)
Mid(t, s, l)
变为t.Substring(s-1, l)
Right(t, l)
变为t.Substring(t.Length - l)
通常Left
和Right
是属性并阻止您使用旧的VB字符串函数。
答案 3 :(得分:0)
String.Trim
不接受字符串参数。它返回一个新字符串,其中删除当前String对象中一组指定字符的所有前导和尾随出现。
应该是......
addr.Trim()