Alla ricerca di un modo per verificare se una stringa contiene in un altro ignorando/minuscole superiore, ho trovato it:non possono accedere a My Metodo di estensione
funziona bene. Quindi, ho provato a metterlo nel mio spazio dei nomi StringExtensions
.
namespace StringExtensions
{
public static class StringExtensionsClass
{
//...
public static bool Contains(this string target, string toCheck, StringComparison comp)
{
return target.IndexOf(toCheck, comp) >= 0;
}
}
}
e poi:
using StringExtensions;
...
if (".. a".Contains("A", StringComparison.OrdinalIgnoreCase))
ma ottengo il seguente errore:
No overload for method 'Contains' takes '2' arguments
Come posso risolvere il problema?
Esatto, poiché è 'dinamico', non c'è alcuna garanzia che non abbia un metodo chiamato' ToString' che restituisce qualcosa di diverso da una stringa, quindi il risultato di qualsiasi chiamata di metodo su un 'dinamico' viene sempre considerato come' dinamico' dal compilatore – Davy8