当我反编译String.IndexOf (String)
方法时,我看到了这个;
[__DynamicallyInvokable]
public int IndexOf(string value)
{
return this.IndexOf(value, string.LegacyMode ? StringComparison.Ordinal : StringComparison.CurrentCulture);
}
在第二个参数定义中:
- 如果
string.LegacyMode
是true
,StringComparison.Ordinal
则进行评估。 - 如果
string.LegacyMode
是false
,StringComparison.CurrentCulture
则进行评估。
但究竟是String.LegacyMode
什么意思?
当我反编译这个属性时,我看到:
internal static bool LegacyMode
{
get
{
return CompatibilitySwitches.IsAppEarlierThanSilverlight4;
}
}
我首先在 Google 上搜索了String.LegacyMode和CompatibilitySwitches.IsAppEarlierThanSilverlight4,但找不到任何有用的信息。
你能启发我吗?