引用documentation of Path.DirectorySeparatorChar
此字段的值在Unix上为斜杠(“/”),在Windows和Macintosh操作系统上为反斜杠(“\”)。
MS,因为该文本至少是.net 1.1,所以写这个是为了预期未来的端口或创建(类似)Mono?或者我可以在非MS OS上运行.net吗?
答案 0 :(得分:3)
您必须了解.NET的历史及其与Java的密切关系,以便了解API中存在此类设计的原因。
微软抨击Java,甚至通过开发J ++扩展了它的功能集。但SUN禁止这种尝试,这就是.NET诞生的原因。因此,.NET与Java非常相似,一般来说它的API是可移植的。
http://en.wikipedia.org/wiki/Visual_J%2B%2B
http://en.wikipedia.org/wiki/.NET_Framework
但是,Microsoft从不为除Windows以外的任何其他平台发布.NET Framework,这是一种促进Windows的明显策略。到目前为止唯一的例外是名为Silverlight for Mac的产品,它将.NET Framework的精简版本移植到OS X,
http://support.microsoft.com/kb/981760
Mono和Xamarin.iOS / Android / Mac可能不是微软2000年左右的预期,但现在即使微软也使用这类产品,并欢迎社区的创新。
恕我直言,.NET只是Windows上CLR的品牌。 Mono和Xamarin。*可以被视为其他平台上CLR的品牌。因此,如果您将上一个问题改为“我可以在非MS OS上运行基于CLR的应用程序”,我想回答“是的,它是”。