我们什么时候需要使用System.AppContext?

时间:2015-07-01 03:41:58

标签: c#

似乎AppContext只有一个名为BaseDirectory的属性。但是Environment类似乎有更多的属性和方法。

现在AppContext类正在替换Environment吗?

1 个答案:

答案 0 :(得分:7)

随着 .NET 4.6 引入了

AppContext,因此无法替换它。

MSDN说:

  

AppContext是一种新的兼容性功能,可以支持库编写器   为他们的新功能提供统一的选择退出机制   用户。它建立了组件之间的loosley耦合合同   为了传达选择退出请求。通常这种能力   在对现有功能进行更改时很重要。反过来,   已经隐含了新功能的选择。

     

使用AppContext,库定义和公开兼容性开关,   而依赖于它们的代码可以设置那些开关,以影响   图书馆行为。默认情况下,库提供新功能   并且只有在切换时才改变它(例如提供旧的行为)   集。

总之,它提供了处理同一个dll的多个版本的功能。

代码示例位于提供的链接中。