0

他の開発者が次の関数/サブルーチンに「」または「」を入力できないようにするにはどうすればよいですか?

Public Sub MyFunction(MyString as String)

End Sub

' Call:
MyFunction("")

コンパイルできないアプリになってほしい。

4

1 に答える 1

1

文字列に渡されるものに基づいてコンパイルを防ぐ方法はありません。ただし、次のように、メソッドの実行を単純に防ぐことができます。

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
于 2013-10-10T13:10:41.837 に答える