शीर्षक वास्तव में यह नहीं समझा सकता कि मैं वास्तव में क्या करने की कोशिश कर रहा हूं, वास्तव में मेरे मतलब का वर्णन करने के तरीके के बारे में सोच नहीं सकता।क्या मुझे यह सुनिश्चित करना चाहिए कि फ़ंक्शन में उनका उपयोग करने से पहले तर्क शून्य नहीं हैं?
मैं सोच रहा था कि क्या यह कार्य उन तर्कों की जांच करने के लिए अच्छा अभ्यास है जो किसी फ़ंक्शन को नल के लिए स्वीकार करते हैं या उन्हें उपयोग करने से पहले खाली करते हैं। मेरे पास यह फ़ंक्शन है जो कुछ हैश सृजन को इस तरह लपेटता है।
Public Shared Function GenerateHash(ByVal FilePath As IO.FileInfo) As String
If (FilePath Is Nothing) Then
Throw New ArgumentNullException("FilePath")
End If
Dim _sha As New Security.Cryptography.MD5CryptoServiceProvider
Dim _Hash = Convert.ToBase64String(_sha.ComputeHash(New IO.FileStream(FilePath.FullName, IO.FileMode.Open, IO.FileAccess.Read)))
Return _Hash
End Function
आप देख सकते हैं मैं सिर्फ समारोह मुझे यकीन है कि यह कुछ भी नहीं नहीं है बनाने के लिए जाँच कर रहा हूँ के शुरू में, एक तर्क के रूप में एक IO.Fileinfo लेता है।
मुझे आश्चर्य है कि यह अच्छा अभ्यास है या क्या मुझे इसे वास्तविक हैशर तक पहुंचने देना चाहिए और फिर अपवाद फेंकना क्योंकि यह शून्य है।
धन्यवाद।
और यदि इनपुट गलत है और आउटपुट सही है ... एचआरएम .. यह इतना अच्छा नहीं है। – stephenbayer