Tutorial: Criar uma biblioteca de classes .NET usando o Visual Studio Code
Neste tutorial, você cria uma biblioteca de utilitários simples que contém um único método de manipulação de cadeia de caracteres.
Uma biblioteca de classes define tipos e métodos que são chamados por um aplicativo. Se a biblioteca tiver como destino o .NET Standard 2.0, ela poderá ser chamada por qualquer implementação do .NET (incluindo o .NET Framework) que ofereça suporte ao .NET Standard 2.0. Se a biblioteca tiver como destino o .NET 9, ela poderá ser chamada por qualquer aplicativo destinado ao .NET 9. Este tutorial mostra como direcionar o .NET 9.
Ao criar uma biblioteca de classes, você pode distribuí-la como um componente de terceiros ou como um componente agregado com um ou mais aplicativos.
Pré-requisitos
Visual Studio Code com extensão C# Dev Kit instalada.
Para obter informações sobre como instalar extensões no Visual Studio Code, consulte VS Code Extension Marketplace.
O SDK do .NET 9.
Criar um projeto de biblioteca de classes
Comece criando um projeto de biblioteca de classes .NET chamado "StringLibrary" e uma solução associada. Uma solução serve como um contêiner para um ou mais projetos. Você adicionará projetos adicionais relacionados à mesma solução.
Inicie o Visual Studio Code.
Vá para o modo de exibição Explorer e selecione Create .NET Project. Como alternativa, você pode abrir a Paleta de Comandos usando Ctrl+Shift+P (Command+Shift+P no MacOS) e, em seguida, digitar ".NET" e localizar e selecionar o comando .NET: Novo Projeto.
Depois de selecionar o comando, você precisará escolher o modelo de projeto. Escolha Biblioteca de Classes.
Em seguida, selecione o local onde você gostaria que o novo projeto fosse criado.
Em seguida, selecione o local onde você gostaria que o novo projeto fosse criado: Crie uma pasta chamada
ClassLibraryProjects
e selecione-a.Nomeie o projeto StringLibrary, selecione Mostrar todas as opções de modelo, selecione .NET 9 e selecione Criar projeto.
Nomeie o projeto StringLibrary e selecione Criar projeto.
Pressione Enter quando solicitado, o projeto será criado no caminho <>.
Certifique-se de que a biblioteca está direcionada para o .NET 9. No Explorer, abra StringLibrary/StringLibrary.csproj.
O elemento
TargetFramework
mostra que o projeto tem como alvo o .NET 9.0.<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net9.0</TargetFramework> </PropertyGroup> </Project>
Abra Class1.cs e substitua o código pelo código a seguir.
using System; namespace UtilityLibraries { public static class StringLibrary { public static bool StartsWithUpper(this string str) { if (string.IsNullOrWhiteSpace(str)) return false; char ch = str[0]; return char.IsUpper(ch); } } }
A biblioteca de classes,
UtilityLibraries.StringLibrary
, contém um método chamadoStartsWithUpper
. Esse método retorna um valor Boolean que indica se a ocorrência de cadeia de caracteres atual começa com um caractere maiúsculo. O padrão Unicode distingue caracteres maiúsculos de caracteres minúsculos. O método Char.IsUpper(Char) retornatrue
se um caractere for maiúsculo.StartsWithUpper
é implementado como um método de extensão para que você possa chamá-lo como se fosse um membro da classe String.Salve o arquivo.
Expanda
Gerenciador de Soluções na parte inferior da exibição do Explorer. Clique com o botão direito do mouse na solução em Gerenciador de Soluções e selecione Buildou abra a Paleta de Comandos e selecione .NET: Build para criar a solução e verificar se o projeto é compilado sem erros.
A saída do terminal se parece com o exemplo a seguir:
Microsoft (R) Build Engine version 17.8.0+b89cb5fde for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore... All projects are up-to-date for restore. StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net9.0\StringLibrary.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:02.78
Adicionar um aplicativo de console à solução
Adicione um aplicativo de console que use a biblioteca de classes. O aplicativo solicitará que o usuário insira uma cadeia de caracteres e informe se a cadeia de caracteres começa com um caractere maiúsculo.
Clique com o botão direito do mouse na solução no Gerenciador de Soluções
e selecione Novo Projeto ou na Paleta de Comandos, selecione.NET: Novo Projeto .Selecione Aplicativo de console.
Dê-lhe o nome ShowCase, selecione o local padrão e selecione Criar projeto.
Abra ShowCase/Program.cs e substitua todo o código pelo código a seguir.
using System; using UtilityLibraries; class Program { static void Main(string[] args) { int row = 0; do { if (row == 0 || row >= 25) ResetConsole(); string? input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) break; Console.WriteLine($"Input: {input} {"Begins with uppercase? ",30}: " + $"{(input.StartsWithUpper() ? "Yes" : "No")}{Environment.NewLine}"); row += 3; } while (true); return; // Declare a ResetConsole local method void ResetConsole() { if (row > 0) { Console.WriteLine("Press any key to continue..."); Console.ReadKey(); } Console.Clear(); Console.WriteLine($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}"); row = 3; } } }
O código usa a variável
row
para manter uma contagem do número de linhas de dados gravados na janela do console. Sempre que for maior ou igual a 25, o código limpa a janela do console e exibe uma mensagem para o usuário.O programa solicita que o usuário insira uma cadeia de caracteres. Ele indica se a cadeia de caracteres começa com um caractere maiúsculo. Se o usuário pressionar a tecla Enter sem inserir uma cadeia de caracteres, o aplicativo termina e a janela do console é fechada.
Salve suas alterações.
Adicionar uma referência de projeto
Inicialmente, o novo projeto de aplicativo de console não tem acesso à biblioteca de classes. Para permitir que ele chame métodos na biblioteca de classes, crie uma referência de projeto para o projeto de biblioteca de classes.
No Gerenciador de Soluções
clique com o botão direito do mouse no projeto ShowCase e selecione Adicionar Referência de Projeto .Selecione StringLibrary.
Executar o aplicativo
Selecione Executar>Executar sem depurar.
Selecione C#.
Selecione ShowCase.
Se você receber um erro dizendo que nenhum programa C# está carregado, feche a pasta que você abriu e abra a pasta
ShowCase
. Em seguida, tente executar o aplicativo novamente.Experimente o programa inserindo strings e pressionando Entere, em seguida, pressione Enter para sair.
A saída do terminal se parece com o exemplo a seguir:
Press <Enter> only to exit; otherwise, enter a string and press <Enter>: A string that starts with an uppercase letter Input: A string that starts with an uppercase letter Begins with uppercase? : Yes a string that starts with a lowercase letter Input: a string that starts with a lowercase letter Begins with uppercase? : No
Recursos adicionais
Próximos passos
Neste tutorial, você criou um projeto de biblioteca e adicionou um projeto de aplicativo de console que usa a biblioteca. No próximo tutorial, você adiciona um projeto de teste de unidade à solução.