草庐IT

GetValueOrNull

全部标签

c# - 可空类型作为泛型参数可能吗?

我想做这样的事情:myYear=record.GetValueOrNull("myYear"),注意可空类型作为泛型参数。自GetValueOrNull函数可以返回null我的第一次尝试是这样的:publicstaticTGetValueOrNull(thisDbDataRecordreader,stringcolumnName)whereT:class{objectcolumnValue=reader[columnName];if(!(columnValueisDBNull)){return(T)columnValue;}returnnull;}但我现在得到的错误是:Thetype'

c# - 可空类型作为泛型参数可能吗?

我想做这样的事情:myYear=record.GetValueOrNull("myYear"),注意可空类型作为泛型参数。自GetValueOrNull函数可以返回null我的第一次尝试是这样的:publicstaticTGetValueOrNull(thisDbDataRecordreader,stringcolumnName)whereT:class{objectcolumnValue=reader[columnName];if(!(columnValueisDBNull)){return(T)columnValue;}returnnull;}但我现在得到的错误是:Thetype'