寻找一种方法来检查,如果一个字符串包含在另一个忽略大/小写,我发现it:不能访问我的扩展方法
工作正常。然后,我试着把它放到我的StringExtensions
命名空间中。
namespace StringExtensions
{
public static class StringExtensionsClass
{
//...
public static bool Contains(this string target, string toCheck, StringComparison comp)
{
return target.IndexOf(toCheck, comp) >= 0;
}
}
}
然后:
using StringExtensions;
...
if (".. a".Contains("A", StringComparison.OrdinalIgnoreCase))
,但我得到了以下错误:
No overload for method 'Contains' takes '2' arguments
如何解决呢?
对,因为它是'dynamic',所以不能保证它没有一个名为'ToString'的方法,它返回的不是一个字符串,所以对'dynamic'的任何方法调用的结果总是被视为'dynamic'由编译器 – Davy8