0
如何防止其他開發人員將「」或「」輸入到以下函數/子函數中?如何防止VB/ASP.Net中的空字符串函數參數
Public Sub MyFunction(MyString as String)
End Sub
' Call:
MyFunction("")
我希望他們最終得到一個不可編譯的應用程序。
如何防止其他開發人員將「」或「」輸入到以下函數/子函數中?如何防止VB/ASP.Net中的空字符串函數參數
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
嗨,好吧,我看到我無法達到我想要的。這樣最終用戶會收到這條消息。我不想要這個。不管怎樣,謝謝你! –
我不認爲一個字符串的內容可用在編譯時。 –
嗯,我不是在談論字符串變量,而是硬編碼的字符串,例如「這是在」 –