AppDomain.IsCompatibilitySwitchSet(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个可为 null 的布尔值,该值指示是否设置了任何兼容性开关,如果是,则是否设置指定的兼容性开关。
public:
Nullable<bool> IsCompatibilitySwitchSet(System::String ^ value);
public bool? IsCompatibilitySwitchSet(string value);
member this.IsCompatibilitySwitchSet : string -> Nullable<bool>
Public Function IsCompatibilitySwitchSet (value As String) As Nullable(Of Boolean)
参数
- value
- String
要测试的兼容性开关。
返回
如果未设置兼容性开关,则为 null 引用 (Nothing in Visual Basic);否则,指示是否设置了由 value 指定的兼容性开关的布尔值。
注解
此方法测试是否已为当前应用程序域设置指定的兼容性开关。 兼容性开关通常还原在 .NET Framework 版本之间更改的行为(例如字符串排序方式)。 在创建应用程序域之前,通过调用 AppDomainSetup.SetCompatibilitySwitches 该方法来设置它们。
下表提供了兼容性开关的示例,这些开关可以设置为还原早期版本的 .NET Framework 的行为。
| 开关 | 含义 |
|---|---|
| “NetFx40_LegacySecurityPolicy” | 此应用程序域中启用了 .NET Framework 3.5 的代码访问安全性(CAS)。 请参阅 <NetFx40_LegacySecurityPolicy> 元素。 |
| “NetFx40_Legacy20SortingBehavior” | 此应用程序域中启用了 .NET Framework 3.5 的字符串排序默认值。 其成功需要安装 sort00001000.dll。 请参阅 <CompatsortnLSVersion> 元素。 |
| “NetFx40_Legacy40SortingBehavior” | 此应用程序域中启用了 .NET Framework 4 和 Unicode 5.0 的字符串排序默认值。 其成功需要安装 sort00060101.dll。 |
| “NetFx40_TimeSpanLegacyFormatMode” | TimeSpan此应用程序域中启用了 .NET Framework 3.5 的格式设置行为。 请参阅 <主题的TimeSpan_LegacyFormatMode> 元素 和“还原旧版 TimeSpan 格式设置”部分 TimeSpan 。 |
| “UseRandomizedStringHashAlgorithm” | 运行时基于每个应用程序域计算字符串的哈希代码,而不是使用单个哈希算法,该算法可跨应用程序域生成一致的哈希代码。 请参阅 <UseRandomizedStringHashAlgorithm> 元素。 |