Vb.net 如何防止VB/ASP.Net函数参数中出现空字符串

Vb.net 如何防止VB/ASP.Net函数参数中出现空字符串,vb.net,parameters,string,Vb.net,Parameters,String,如何防止其他开发人员在以下函数/子函数中输入“”或“” Public Sub MyFunction(MyString as String) End Sub ' Call: MyFunction("") 我希望他们最终得到一个不可编译的应用程序。根据传递给字符串的内容,无法阻止编译。但是,您可以简单地阻止该方法执行,如下所示: Public Sub MyFunction(myString as String) If Not String.IsNullOrWhitespace(mySt

如何防止其他开发人员在以下函数/子函数中输入“”或“”

Public Sub MyFunction(MyString as String)

End Sub

' Call:
MyFunction("")

我希望他们最终得到一个不可编译的应用程序。

根据传递给字符串的内容,无法阻止编译。但是,您可以简单地阻止该方法执行,如下所示:

Public Sub MyFunction(myString as String)
    If Not String.IsNullOrWhitespace(myString) Then
        ' Do stuff here
    End If 
End Sub
您的另一个选项是引发异常:

Public Sub MyFunction(myString as String)
    If String.IsNullOrWhitespace(myString) Then
        Throw New ApplicationException("No empty or whitespace strings allowed!")
    Else
        ' Do stuff here
    End If 
End Sub

我不认为字符串的内容在编译时是可用的。我不是说字符串变量,而是说硬编码字符串,例如“这是在”嗨,好吧,我知道我不能实现我想要的。这样,最终用户将获得消息。我不要这个。无论如何谢谢你!