- .NET Core 教程
- .NET Core - 主页
- .NET Core - 概述
- .NET Core - 先决条件
- .NET Core - 环境设置
- .NET Core - 入门
- .NET Core - 数值
- .NET Core - 垃圾收集
- .NET Core - 代码执行
- .NET Core - 模块化
- .NET Core - 项目文件
- .NET Core - 包参考
- 使用.NET Core创建UWP应用程序
- .NET 核心 - MSBuild
- .NET Core - 元包
- Windows 运行时和扩展 SDK
- 创建.NET标准库
- .NET Core - 可移植类库
- 添加对库的引用
- 共享 .NET Core 库
- 创建 Xamarin.Forms 项目
- .NET Core - PCL 故障排除
- .NET Core - 创建测试项目
- 在 Visual Studio 中运行测试
- .NET Core - 测试库
- 托管可扩展性框架
- .NET 核心 - SDK
- .NET Core - MSBuild 和 project.json
- 恢复和构建以及 MSBuild
- .NET Core - 迁移
- .NET Core 有用资源
- .NET Core - 快速指南
- .NET Core - 有用的资源
- .NET Core - 讨论
.NET Core - 创建 .NET 标准库
类库定义了可以从任何应用程序调用的类型和方法。
使用 .NET Core 开发的类库支持 .NET 标准库,这允许任何支持该版本的 .NET 标准库的 .NET 平台调用您的库。
完成类库后,您可以决定是否要将其作为第三方组件分发,或者是否要将其作为与一个或多个应用程序捆绑在一起的组件包含在内。
让我们首先在控制台应用程序中添加一个类库项目;右键单击“解决方案资源管理器”中的src文件夹,然后选择“添加”→“新建项目...”
在“添加新项目”对话框中,选择“.NET Core”节点,然后选择“类库 (.NET Core)”项目模板。
在“名称”文本框中输入“UtilityLibrary”作为项目的名称,如下图所示。
单击“确定”创建类库项目。创建项目后,让我们添加一个新类。右键单击“解决方案资源管理器”中的项目,然后选择“添加”→“类...”
在中间窗格中选择类,并在名称和字段中输入 StringLib.cs,然后单击Add。添加类后,替换 StringLib.cs 文件中的以下代码。
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace UtilityLibrary { public static class StringLib { public static bool StartsWithUpper(this String str) { if (String.IsNullOrWhiteSpace(str)) return false; Char ch = str[0]; return Char.IsUpper(ch); } public static bool StartsWithLower(this String str) { if (String.IsNullOrWhiteSpace(str)) return false; Char ch = str[0]; return Char.IsLower(ch); } public static bool StartsWithNumber(this String str) { if (String.IsNullOrWhiteSpace(str)) return false; Char ch = str[0]; return Char.IsNumber(ch); } } }
类库UtilityLibrary.StringLib包含一些方法,例如StartsWithUpper、StartsWithLower和StartsWithNumber,它们返回一个布尔值,该值分别指示当前字符串实例是否以大写、小写和数字开头。
在 .NET Core 中,如果字符为大写,则Char.IsUpper方法返回 true;如果字符为小写,则 Char.IsLower 方法返回 true;类似地,如果字符为数字,则 Char.IsNumber 方法返回 true。
在菜单栏上,选择“构建”、“构建解决方案”。该项目应该编译没有错误。
我们的 .NET Core 控制台项目无法访问我们的类库。
现在要使用这个类库,我们需要在控制台项目中添加对该类库的引用。
为此,请展开 FirstApp 并右键单击“引用”,然后选择“添加引用...”
在“引用管理器”对话框中,选择“UtilityLibrary”(我们的类库项目),然后单击“确定”。
现在让我们打开控制台项目的 Program.cs 文件,并将所有代码替换为以下代码。
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using UtilityLibrary; namespace FirstApp { public class Program { public static void Main(string[] args) { int rows = Console.WindowHeight; Console.Clear(); do { if (Console.CursorTop >= rows || Console.CursorTop == 0) { Console.Clear(); Console.WriteLine("\nPress <Enter> only to exit; otherwise, enter a string and press <Enter>:\n"); } string input = Console.ReadLine(); if (String.IsNullOrEmpty(input)) break; Console.WriteLine("Input: {0} {1,30}: {2}\n", input, "Begins with uppercase? ", input.StartsWithUpper() ? "Yes" : "No"); } while (true); } } }
现在让我们运行您的应用程序,您将看到以下输出。
为了更好地理解,让我们在项目中使用类库的其他扩展方法。