Quando decompilo il metodo String.IndexOf (String)
, vedo questo;Qual è la proprietà String.LegacyMode esattamente?
[__DynamicallyInvokable]
public int IndexOf(string value)
{
return this.IndexOf(value, string.LegacyMode ? StringComparison.Ordinal : StringComparison.CurrentCulture);
}
Nella seconda definizione del parametro:
- se
string.LegacyMode
ètrue
,StringComparison.Ordinal
viene valutata. - se viene valutato
string.LegacyMode
false
,StringComparison.CurrentCulture
.
Ma cosa significa esattamente String.LegacyMode
?
Quando ho decompilare questa proprietà vedo questo:
internal static bool LegacyMode
{
get
{
return CompatibilitySwitches.IsAppEarlierThanSilverlight4;
}
}
Ho cercato su String.LegacyMode e CompatibilitySwitches.IsAppEarlierThanSilverlight4 su Google prima, ma non sono riuscito a trovare tutte le informazioni utili.
Mi puoi illuminare?
@Downvoter cura di commentare almeno? –