相关疑难解决方法(0)

ICollection / ICollection<T> 歧义问题

只是想对语法 sygar进行简单的扩展:

public static bool IsNotEmpty(this ICollection obj)
{
    return ((obj != null)
        && (obj.Count > 0));
}

public static bool IsNotEmpty<T>(this ICollection<T> obj)
{
    return ((obj != null)
        && (obj.Count > 0));
}
Run Code Online (Sandbox Code Playgroud)

当我使用某些集合时,它工作得很好,但是当我与其他集合一起工作时,我得到了

以下方法或属性之间的调用不明确:“PowerOn.ExtensionsBasic.IsNotEmpty(System.Collections.IList)”和“PowerOn.ExtensionsBasic.IsNotEmpty(System.Collections.Generic.ICollection)”

这个问题有规范的解决方案吗?

不,我不想在调用此方法之前执行强制转换;)

c# extension-methods icollection ambiguous

5
推荐指数
1
解决办法
2233
查看次数

标签 统计

ambiguous ×1

c# ×1

extension-methods ×1

icollection ×1