在System.IO
的命名空间mscorlib.dll
中,有以下字段:
public static readonly char DirectorySeparatorChar
根据文档,它在Windows上包含\
,在Unix上包含/
。 (http://msdn.microsoft.com/en-us/library/system.io.path.directoryseparatorchar%28v=vs.110%29.aspx)
我的问题:为什么这个领域在这里?它的用途是什么?
我的假设始终是,.NET仅在Windows平台上受支持。
答案 0 :(得分:3)
一些.Net Code(并非所有)也可以在Linux平台上运行,也可以使用Mono。
跨Windows和Linux的常用代码块将是相关字段的主要用例。
请查看at the project documentation from mono并搜索DirectorySeperatorChar或向下滚动到它!
答案 1 :(得分:1)
为什么这个字段在这里?
不将应用程序绑定到Windows,或者更确切地说是\
分隔符。
它的用途是什么?
见上文。
我的假设始终是,.NET仅在Windows平台上受支持。
Windows上只支持支持的Microsoft .NET Framework,是的。团队在某个时候决定他们确实希望鼓励CLI的其他实现,可能在其他操作系统上运行,并且添加这样的字段只会有所帮助。