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

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.

  1. Spusťte Visual Studio pro Mac.

  2. V úvodním okně vyberte Nový Project.

  3. 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ší).

    Dialogové okno Project nový

  4. V dialogovém okně Configure your new Class Library (Konfigurace nové knihovny tříd) zvolte .NET 5.0 a vyberte Next (Další).

  5. Pojmete projekt "StringLibrary" a řešení "ClassLibraryProjects". V adresáři řešení ponechte vybranou možnost Vytvořit adresář projektu. Vyberte Vytvořit.

    Visual Studio pro Mac Možnosti dialogového okna Nový projekt

  6. V hlavní nabídce vyberte Zobrazit řešení a > výběrem ikony docku nechte panel otevřený.

    Ikona ukotvit pro Panel řešení

  7. V oblasti Řešení rozbalte uzel , aby se zobrazí soubor třídy poskytovaný šablonou StringLibrary Class1.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);
            }
        }
    }
    
  8. Stisknutím S (příkazu + S) soubor uložte.

  9. 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í).

    Dolní okraj integrovaného vývojového Visual Studio Mac zobrazující tlačítko Chyby

  10. V nabídce > vyberte Build Build All (Sestavit vše).

    Řešení se sestaví. Panel výstupu sestavení ukazuje, že sestavení bylo úspěšné.

    Visual Studio Podokno výstupu sestavení Mac na panelu Chyby se zprávou o úspěšném sestavení

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.

  1. 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ší.

  2. Jako Target Framework (Cílová rozhraní) vyberte .NET 5.0 a pak vyberte Next (Další).

  3. Projekt pojmnováte ShowCase (Prezentace projektu). Vyberte Vytvořit a vytvořte projekt v řešení.

    Přidání projektu ShowCase

  4. 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 row do 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.

  1. 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.

  2. V dialogovém okně Odkazy vyberte StringLibrary a vyberte OK.

Spuštění aplikace

  1. Ctrl– klikněte na projekt ShowCase a v místní nabídce vyberte Run project (Spustit projekt).

  2. Vyzkoušejte program zadáním řetězců a stisknutím klávesy Entera stisknutím klávesy Enter ho ukončete.

    Visual Studio pro Mac konzoly zobrazující spuštěnou aplikaci

Další zdroje informací

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í.