当前位置:  开发笔记 > 编程语言 > 正文

从泛型方法返回null值

如何解决《从泛型方法返回null值》经验,为你挑选了1个好方法。

所以我有这个方法:

    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或某种空值.这样做的正确语法是什么?



1> CMS..:

你可以返回默认值(K),这意味着如果K是引用类型,你将返回null,或者对于int是0,对于char是'\ 0',依此类推......

然后,您可以轻松验证是否返回了:

if (object.Equals(resultValue, default(K)))
{
    //...
}

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有