C#高级编程
- 如果创建新的windows应用程序,使用Windows Forms就不好,而应该使用基于XAML的技术,如Windows应用程序,WPF的Windows桌面应用程序。
- 如果创建web,应使用ASP.NET Core与ASP.NET MVC,而不是ASP.NET Web Forms。
- 如果访问数据库,应使用Entity Framework,而不是LINQ to SQL;应选择Managed Extensibility Framework而不是System.AddIn。
- .NET Standard是一项API规范,每一个特定的版本,都定义了必须实现的基类库。
- .NET Core是一个托管框架,针对构建控制台、云、ASP.NET Core和UWP应用程序进行了优化。每一种托管实现都必须遵循.NET Standard实现BCL。
- .NET Framework用于构建桌面应用程序和运行在IIS上的ASP.NET,是第一个托管框架。
- Xamarin,一个框架,用于构建iOS、Android、macOS和桌面应用程序。
System.Drawing 与 System.Windows
System.Drawing 提供 GDI+ 基本图形功能,常用于 Windows Form。
System.Windows 主要应用于 WPF ,而 WPF 不再使用 GDI+。
System.Windows.Forms 与 System.Windows.Controls
System.Windows.Forms 是 WinForms,使用代码布局控件。
System.Windows.Controls 是 WPF 并使用 XAML 来布置控件。