當我反編譯String.IndexOf (String)
方法時,我看到這個;究竟是什麼String.LegacyMode屬性?
[__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;
}
}
我搜索在谷歌約String.LegacyMode和CompatibilitySwitches.IsAppEarlierThanSilverlight4第一,但我找不到任何有用的信息。
你能開導我嗎?
@Downvoter至少在意嗎? –