Vb.net 函数[Function signature]语句在命名空间中无效

Vb.net 函数[Function signature]语句在命名空间中无效,vb.net,Vb.net,在为XP Repair Pro6制作keygenerator时,我在以下语句中遇到2个错误: TextBox2.Text=Generate(Strings.LCase(TextBox1.Text)、Strings.LCase(MD5(“xprp6-K0Wc0kf3Wcm5g-FEe43f”)) “MD5”是一个类型,不能用作表达式 公共共享函数MD5(ByVal InputStr作为字符串)作为字符串 语句在命名空间中无效 我该如何解决这个问题 您在命名空间中定义了MD5函数,但该函数无效;

在为XP Repair Pro6制作keygenerator时,我在以下语句中遇到2个错误:

  • TextBox2.Text=Generate(Strings.LCase(TextBox1.Text)、Strings.LCase(MD5(“xprp6-K0Wc0kf3Wcm5g-FEe43f”))

    “MD5”是一个类型,不能用作表达式

  • 公共共享函数MD5(ByVal InputStr作为字符串)作为字符串

    语句在命名空间中无效

  • 我该如何解决这个问题


    您在命名空间中定义了
    MD5
    函数,但该函数无效;功能必须在
    模块
    范围内;存在于名称空间中的是模块和类,而不是函数

    换言之,您有:

    Namespace Some.Namespace
    
        Class Foo
            '...code...
        End Class
    
        Public Shared Function MD5(ByVal InputStr As String) As String
             '...code...
        End Function
    
    End Namespace
    
    Namespace Some.Namespace
    
        Class Foo
    
            '...code...
    
            Public Shared Function MD5(ByVal InputStr As String) As String
                 '...code...
            End Function
    
        End Class
    
    End Namespace
    
    你需要有这个:

    Namespace Some.Namespace
    
        Class Foo
            '...code...
        End Class
    
        Public Shared Function MD5(ByVal InputStr As String) As String
             '...code...
        End Function
    
    End Namespace
    
    Namespace Some.Namespace
    
        Class Foo
    
            '...code...
    
            Public Shared Function MD5(ByVal InputStr As String) As String
                 '...code...
            End Function
    
        End Class
    
    End Namespace
    

    事实上我不知道怎么做,我是那种编程语言的新手,会收到你的帮助,但是等等,你在第70行和第74行有错误。显示那些行(可能还有更多)@YakovL导致错误的两行在OP。。。这些错误也是不言自明的。。如果您正在复制缩进很长的代码(在Visual Studio中,其他IDE可能都是相同的),您可以通过在选择代码时按住Alt键来获得更清晰的副本(它创建了一个矩形选择,而不是所有缩进的逐行选择)。您能给我发一封书面邮件吗,正如我说的,我是这里的新手,还在为一个学校项目学习,我需要帮助,谢谢,我一步一步地关注youtube tut,没有错误,我一步一步地做,即使我在视频上有相同的软件版本,这里是链接定义“不工作”-我怀疑你仍然会遇到把你带到这里的同样的编译错误。如果是这样的话,那么这个问题就得到了回答。请检查两个错误的两张照片()+()提前谢谢,很抱歉打扰您you@RodrikEddardStark:如果你仔细阅读他的答案,比较“你有这个”和“你需要这个”之间的区别,你就有了一个完整的解决方案。