尋找一種方法來檢查,如果一個字符串包含在另一個忽略大/小寫,我發現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