2013-10-10 43 views
0

如何防止其他開發人員將「」或「」輸入到以下函數/子函數中?如何防止VB/ASP.Net中的空字符串函數參數

Public Sub MyFunction(MyString as String) 

End Sub 

' Call: 
MyFunction("") 

我希望他們最終得到一個不可編譯的應用程序。

+2

我不認爲一個字符串的內容可用在編譯時。 –

+0

嗯,我不是在談論字符串變量,而是硬編碼的字符串,例如「這是在」 –

回答

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 
+0

嗨,好吧,我看到我無法達到我想要的。這樣最終用戶會收到這條消息。我不想要這個。不管怎樣,謝謝你! –

相關問題