cod*_*ife 2 .net c# cross-platform
我被许多同事和陌生人告知/反驳/问过,他们强调断言,C#是一种严格的Windows平台语言.
我很想听听那些在非Windows平台上从事过C#项目的人,也听说他们正在使用什么技术堆栈,以便做到这一点.
C#本身是一种实际上与平台无关的语言..NET Framework的基类库最初是以Windows为中心的(尽管在dotGnu和Mono中有开源跨平台).
今天.NET中仅限Windows的主要内容是:
System.Windows.Forms:WinForms - Win32和hWnd的包装器)System.Drawing.* (围绕GDI的包装)Microsoft.Win32命名空间.还有其他一些东西,比如System.Diagnostics.Process围绕Windows环境的假设而明确设计(例如Process.Handle).
另一个需要解决的问题是第三方库中的错误假设,例如代码总是\r\n用于换行而不是Environment.Newline代码,或者假设在路径中使用驱动程序字母和反斜杠的代码.
| 归档时间: |
|
| 查看次数: |
421 次 |
| 最近记录: |