首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ProcessStartInfo.EnvironmentVariables和ProcessStartInfo.Environment有什么区别?

ProcessStartInfo.EnvironmentVariables和ProcessStartInfo.Environment有什么区别?
EN

Stack Overflow用户
提问于 2020-03-25 15:35:56
回答 1查看 350关注 0票数 3

ProcessStartInfo.EnvironmentVariables

提供应用于此进程和子进程的环境变量的字符串字典。

ProcessStartInfo.Environment

包含应用于此进程及其子进程的环境变量的泛型字典。 On .NET Framework应用程序,使用环境属性是--与使用EnvironmentVariables属性的相同。

而不是.NET框架应用程序上,ProcessStartInfo.EnvironmentVariablesProcessStartInfo.Environment有什么区别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-08 16:34:00

它们有不同的返回类型,但在其他情况下没有功能差异。

根据这个github问题的说法,.NET核心语言设计人员希望使用一个标准的IDictionary<>,而不是原始EnvironmentVariables属性所使用的一些过时的StringDictionary。在不破坏与.NET框架的兼容性的情况下,他们无法更改现有属性的返回类型,因此他们添加了一个新的、大部分是冗余的属性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60852117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档