.NET Core – 创建 .NET 标准库

.NET Core – 创建 .NET 标准库


类库定义了可以从任何应用程序调用的类型和方法。

  • 使用 .NET Core 开发的类库支持 .NET 标准库,它允许任何支持该 .NET 标准库版本的 .NET 平台调用您的库。

  • 完成类库后,您可以决定是将其作为第三方组件分发,还是将其作为与一个或多个应用程序捆绑在一起的组件包含在内。

让我们从在控制台应用程序中添加一个类库项目开始;右键单击解决方案资源管理器中src文件夹,然后选择添加 → 新建项目…

新项目

在“添加新项目”对话框中,选择 .NET Core 节点,然后选择类库 (.NET Core) 项目模板。

在名称文本框中输入“UtilityLibrary”作为项目名称,如下图所示。

实用程序库

单击“确定”以创建类库项目。创建项目后,让我们添加一个新类。右键单击解决方案资源管理器中的项目,然后选择添加 → 类…

班级

在中间窗格中选择类并在名称和字段中输入 StringLib.cs,然后单击添加添加类后,请替换 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包含一些方法,如StartsWithUpperStartsWithLowerStartsWithNumber,它们返回一个布尔值,指示当前字符串实例是否分别以大写、小写和数字开头。

  • 在.NET核心,所述Char.IsUpper方法返回true字符是否为大写,所述Char.IsLower方法返回true如果一个字符为小写,并且类似地,Char.IsNumber方法返回true,如果字符是数字。

  • 在菜单栏上,选择构建、构建解决方案。该项目应该编译没有错误。

  • 我们的 .NET Core 控制台项目无权访问我们的类库。

  • 现在要使用这个类库,我们需要在我们的控制台项目中添加这个类库的引用。

为此,展开 FirstApp 并右键单击 References 并选择Add Reference…

第一应用

在 Reference Manager 对话框中,选择 UtilityLibrary,我们的类库项目,然后单击OK

现在让我们打开控制台项目的 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); 
      } 
   } 
} 

现在让我们运行您的应用程序,您将看到以下输出。

应用

为了更好地理解,让我们在您的项目中使用您的类库的其他扩展方法。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁