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))