官术网_书友最值得收藏!

3.2 .NET Standard 2.0

.NET Standard 2.0新增了以下功能。

1.大幅增加了API

.NET Standard 1.6中僅包含了相對較小的一部分API,不包含的API大多是.NET Framework或Xamarin中的常用API,這樣一來,開發工作變得極為棘手。因為開發人員在開發針對多個.NET實現的應用和庫時,必須尋找常用API的合適替代項。為了消除此限制,.NET Standard 2.0中補充了20000多個API。

在.NET Standard 2.0的System命名空間中,新增的部分功能如下:

●支持AppDomain類。

●更好地支持通過Array類中的附加成員處理數組。

●更好地支持通過Attribute類中的附加成員處理屬性。

●改進了日歷支持,并附加了DateTime值的格式設置選項。

●附加了Decimal舍入功能。

●在Environment類中附加了一些功能。

●增強了通過GC類控制垃圾回收器功能。

●增強了String類中的字符串比較、枚舉功能,以及規范化支持。

●TimeZoneInfo.AdjustmentRule類和TimeZoneInfo.TransitionTime類支持夏令時調整和時間轉換。

●顯著改進了Type類中的功能。

●通過添加包含SerializationInfo參數和StreamingContext參數的異常構造函數,改進了對異常對象的反序列化支持。

.NET Standard 2.0中的API摘要如圖3-2所示。

圖3-2

2.支持.NET Framework庫

絕大多數庫都定目標到.NET Framework,而不是.NET Standard。不過,這些庫大多調用的是.NET Standard 2.0中的API。自.NET Standard 2.0起,可以使用兼容性墊片從.NET Standard庫訪問.NET Framework庫。此兼容性層對開發人員透明,無須執行任何操作,即可使用.NET Framework庫。

注意:.NET Framework類庫調用的API必須是.NET Standard 2.0中的API。

3.支持Visual Basic

現在可以使用Visual Basic來開發.NET Standard庫。如果Visual Basic開發人員使用的是已安裝.NET Core工作負載的Visual Studio 2017 15.3的版本或更高版本,則可以使用Visual Studio中的.NET Standard類庫模板。對于使用其他開發工具和環境的Visual Basic開發人員,可以使用dotnet new命令創建.NET Standard庫項目。更多詳細信息請參閱.NET Standard庫的工具支持。

4..NET Standard庫的工具支持

隨著.NET Core 2.0和.NET Standard 2.0的發布,Visual Studio 2017和.NET Core命令行接口(CLI)均包含創建.NET Standard庫所需的工具。

主站蜘蛛池模板: 原阳县| 武义县| 交城县| 威远县| 正阳县| 平远县| 井研县| 高邑县| 大兴区| 江孜县| 昭通市| 祁东县| 句容市| 巴林左旗| 宝清县| 太谷县| 灵台县| 新安县| 元朗区| 吴川市| 汽车| 南宁市| 来宾市| 黄浦区| 江达县| 文登市| 连南| 诸城市| 手游| 资兴市| 行唐县| 咸宁市| 大足县| 苏尼特右旗| 长武县| 马公市| 大兴区| 仙桃市| 古丈县| 鹤山市| 桐庐县|