所以我有这个方法:
internal K GetValue(T source, string col) where T : IBaseObject { string table = GetObjectTableName(source.GetType()); DataTable dt = _mbx.Tables[table]; DataRow[] rows = dt.Select("ID = " + source.ID); if (rows.Length == 0) return K; return (K) rows[0][col]; }
如果没有找到行,我希望能够返回null或某种空值.这样做的正确语法是什么?
你可以返回默认值(K),这意味着如果K是引用类型,你将返回null,或者对于int是0,对于char是'\ 0',依此类推......
然后,您可以轻松验证是否返回了:
if (object.Equals(resultValue, default(K))) { //... }