バージョン

DataType プロパティ (RangeCondition)

範囲内に比較値があるかどうかを決定する前に変換される値の Type を取得または設定します。
シンタックス
'宣言
 
Public Property DataType As Type
public Type DataType {get; set;}
解説

MinimumValueMaximumValue、およびテストされる値が同じデータ型である時には、DataType プロパティはデフォルト値、null (VB では Nothing) のままにすることができます。

注: 比較される値のひとつまたは複数の実際の型と異なる型を指定すると予期しない動作が発生する場合があります。たとえば、MaximumValue プロパティが整数値 1 に設定され、MaximumValue プロパティが整数値 5 に設定され、テストされる値が整数値 10 である場合を検討します。DataValue プロパティが null のままの場合、比較はすべての値が同じ型であるという前提で行われ、値 10 は 1 から 5 の範囲外なるように正しく見つけられます。同じシナリオで DataType プロパティが文字列に設定される場合、その値が最初にそれぞれの文字列表現に変換され、値 "10" が "1" から "5" の範囲内であると見なされます。これは文字列比較が数値比較と異なって機能するからです。

参照