我们一栏数据库的数据领域被绘制成一个数据领域。 在每一数据领域,均可采用<代码>GetValue<T>(>方法。
如果
public object GetValue<T>()
{
if (typeof(T) == typeof(string)) return ValueString;
if (typeof(T) == typeof(int?)) return ValueInt;
if (typeof(T) == typeof(double?)) return ValueDouble;
if (typeof(T) == typeof(DateTime?)) return ValueDateTime;
if (typeof(T) == typeof(bool)) return ValueBoolean == true;
var ex = new Exception("Following type is not supported: " + typeof(T));
Log.Error(ex);
throw ex;
}
因此,每一类人都应放弃这一例外,如果它们已经通过的话。 因此,我需要一种礼貌,权利?
在我的单位测试时,我们期望:
[Fact]
public void If_T_is_illegal_type_an_exception_gets_thrown()
{
_dataField = new DataField(_params);
Assert.Throws<Exception>(() => _dataField.GetValue<Type>());
}