VB.NET中的加密函数
下面的代码为VB.NET中的加密函数,vb.net,Vb.net,下面的代码为Left(strengcrkey,8)提供了一个错误。错误表示公共属性Left没有返回参数 代码 此代码可能在表单中。嗯,Left是这种形式的一个属性,编译器就是你所说的(即Me.Left) 为了消除歧义,您必须使用Left函数的完全限定名,或者更好,完全不要使用它(不推荐使用)。请改用字符串类方法: Dim bykey = System.Text.Encoding.UTF8.GetBytes(strEncrKey.Substring(0, 8)) 注意,我在类型声明中省略了括号和
Left(strengcrkey,8)
提供了一个错误。错误表示公共属性Left没有返回参数
代码
此代码可能在
表单中
。嗯,Left
是这种形式的一个属性,编译器就是你所说的(即Me.Left
)
为了消除歧义,您必须使用Left
函数的完全限定名,或者更好,完全不要使用它(不推荐使用)。请改用字符串类方法:
Dim bykey = System.Text.Encoding.UTF8.GetBytes(strEncrKey.Substring(0, 8))
注意,我在类型声明中省略了括号和As…
。如果在项目选项中指定了选项Strict
和选项Infer
,则表示类型是多余的,这是我高度推荐的。s.Substring(8)
与Left(s,8)
-您想要。Substring(0,8)
。而且不推荐也没有什么-事实上,Left
可能有一个很好的特性,就是当字符串没有像要求的那样多的字符时不会抛出,而子字符串(0,8)
将…@AakashM MSDN在这方面很糟糕,这就是我所能说的。像Left
这样的功能是不可移植的,因为它们被省略了(比如Windows Phone 7等)……微软在将功能标记为“不推荐”时过于谨慎,即使这些功能早就应该被删除了。
Dim bykey = System.Text.Encoding.UTF8.GetBytes(strEncrKey.Substring(0, 8))