Kurz: Vytvoření knihovny tříd .NET pomocí Visual Studio pro Mac
V tomto kurzu vytvoříte knihovnu tříd, která obsahuje jednu metodu zpracování řetězců.
Knihovna tříd definuje typy a metody, které jsou volány aplikací. Pokud knihovna cílí na .NET Standard 2.0, může být volána libovolnou implementací rozhraní .NET (včetně .NET Framework), která podporuje .NET Standard 2.0. Pokud knihovna cílí na .NET 5, může ji volat libovolná aplikace, která cílí na .NET 5. Tento kurz ukazuje, jak cílit na .NET 5.
Poznámka
Vaše zpětná vazba je velmi hodnotná. Existují dva způsoby, jak poskytnout zpětnou vazbu vývojovému týmu na Visual Studio pro Mac:
- V Visual Studio pro Mac nabídce nebo Nahlásit problém na úvodní obrazovce vyberte Nápověda k nahlášení problému. Otevře se okno pro vyplnění > zprávy o chybě. Svou zpětnou vazbu sledujte na portálu komunity vývojářů.
- Pokud chcete navrhnout návrh, vyberte v nabídce Help Provide a Suggestion (Nápověda a návrh) nebo na úvodní obrazovce zadejte návrh, který vás na Visual Studio pro Mac > Developer Community webovou stránku.
Požadavky
Nainstalujte Visual Studio pro Mac verzi 8.8 nebo novější. Vyberte možnost instalace .NET Core. Instalace Xamarinu je pro vývoj v .NET volitelná. Další informace naleznete v následujících zdrojích:
Vytvoření řešení s projektem knihovny tříd
Řešení Visual Studio slouží jako kontejner pro jeden nebo více projektů. Vytvořte v řešení a projekt knihovny tříd. Do stejného řešení později přidáte další související projekty.
Spusťte Visual Studio pro Mac.
V úvodním okně vyberte Nový Project.
V dialogovém okně Choose a template for your new project (Zvolit šablonu pro nový projekt) vyberte Web and Console Library Class Library (Knihovna tříd webové a > > konzolové knihovny) a pak vyberte Next (Další).
V dialogovém okně Configure your new Class Library (Konfigurace nové knihovny tříd) zvolte .NET 5.0 a vyberte Next (Další).
Pojmete projekt "StringLibrary" a řešení "ClassLibraryProjects". V adresáři řešení ponechte vybranou možnost Vytvořit adresář projektu. Vyberte Vytvořit.
V hlavní nabídce vyberte Zobrazit řešení a > výběrem ikony docku nechte panel otevřený.
V oblasti Řešení rozbalte uzel , aby se zobrazí soubor třídy poskytovaný šablonou
StringLibraryClass1.cs. Ctrl– klikněte na soubor, v místní nabídce vyberte Přejmenovat a přejmenujte soubor na StringLibrary.cs. Otevřete soubor a nahraďte jeho obsah následujícím kódem: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); } } }Stisknutím ⌘S (příkazu + S) soubor uložte.
Výběrem možnosti Chyby na okraji v dolní části okna integrovaného vývojového prostředí otevřete panel Chyby. Vyberte tlačítko Build Output (Výstup sestavení).
V nabídce > vyberte Build Build All (Sestavit vše).
Řešení se sestaví. Panel výstupu sestavení ukazuje, že sestavení bylo úspěšné.
Přidání konzolové aplikace do řešení
Přidejte konzolovou aplikaci, která používá knihovnu tříd. Aplikace vyzve uživatele k zadání řetězce a nahlásit, jestli řetězec začíná velkým písmenem.
V oblasti Řešení stiskněte ctrla klikněte na
ClassLibraryProjectsřešení. Přidejte nový projekt Konzolová aplikace tak, že vyberete šablonu ze šablon Webový a Konzolová aplikace a > pak vyberete Další.Jako Target Framework (Cílová rozhraní) vyberte .NET 5.0 a pak vyberte Next (Další).
Projekt pojmnováte ShowCase (Prezentace projektu). Vyberte Vytvořit a vytvořte projekt v řešení.
Otevřete soubor Program.cs. Nahraďte kód následujícím kódem:
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; } } }Program vyzve uživatele k zadání řetězce. Určuje, jestli řetězec začíná velkým písmenem. Pokud uživatel stiskne klávesu Enter bez zadání řetězce, aplikace skončí a okno konzoly se zavře.
Kód používá proměnnou k zachování počtu řádků dat napsaných
rowdo okna konzoly. Kdykoli je hodnota větší nebo rovna 25, kód vymaže okno konzoly a zobrazí zprávu uživateli.
Přidání odkazu na projekt
Nový projekt konzolové aplikace zpočátku nemá přístup ke knihovně tříd. Aby bylo možné volat metody v knihovně tříd, vytvořte odkaz na projekt knihovny tříd.
V oblasti Řešení stiskněte ctrla klikněte na uzel Závislosti nového projektu ShowCase. V místní nabídce vyberte Přidat odkaz.
V dialogovém okně Odkazy vyberte StringLibrary a vyberte OK.
Spuštění aplikace
Ctrl– klikněte na projekt ShowCase a v místní nabídce vyberte Run project (Spustit projekt).
Vyzkoušejte program zadáním řetězců a stisknutím klávesy Entera stisknutím klávesy Enter ho ukončete.
Další zdroje informací
- Vývoj knihoven pomocí .NET CLI
- Zpráva k vydání verze pro Visual Studio 2019 pro Mac
- .NET Standard verze a platformy, které podporují.
Další kroky
V tomto kurzu jste vytvořili řešení a projekt knihovny a přidali jste projekt aplikace konzoly, který tuto knihovnu používá. V dalším kurzu přidáte do řešení projekt testování částí.