私はFileHelperを使ってオブジェクトのプロパティを生成しています。ここでは一つの特性の例である:.Net:nullまたは空の文字列のオブジェクトのプロパティを確認する良い方法はありますか?
<FieldOptional(), _
FieldTrim(TrimMode.Both)> _
<FieldNullValue(GetType(String), " ")> _
Public StoreNo As String
あなたがビジネスポリシーの一つは、オブジェクトのStoreNoがある場合StoreNoが空か何であるかどうかを確認することです、StoreNo「は」価値を持っているか、するか見ることができるように空またはnullの場合、レコードは作成されません。
クラスのHasValueファンクションを作成して、オブジェクトのStoreNoやその他のプロパティをチェックすることはできますが、ハックのように感じます。
Public Function HasValue() As Boolean
Dim _HasValue As Boolean = True
If StringHelper.IsNullOrBlank(Me.StoreNo) Then
_HasValue = False
End If
Return _HasValue
End Function
私はこのアプローチが理想的な解決策ではないと思います。 StoreNoが他のものを削除または変更した場合はどうなりますか?オブジェクトのプロパティをチェックする最良の方法は何ですか?
'String.IsNullOrEmpty'は "" のためにfalseを返します。トリミングされた文字列もチェックする必要があります。 –
私はいくつかのプロパティをチェックしたいと思います。これはサンプルコードです。 – Jack
@Mehrdad:それは本当ですが、単一のスペース*が有効な値ではない場合に限ってです。それは大部分のケースをカバーしていますが、必ずしもそうではありません。 –