Aan de slag met .NET-bibliotheken
- 6 minuten
Er is meer aan het bouwen van een C#-toepassing dan het samenvoegen van regels code. U hebt de .NET Runtime nodig, die uw code host en beheert terwijl deze wordt uitgevoerd op de computer van de eindgebruiker. U bent ook afhankelijk van de .NET-klassebibliotheek, een vooraf geschreven verzameling coderingsbronnen die u in uw toepassingen kunt gebruiken. In deze module wordt uitgelegd wat de .NET-klassenbibliotheek inhoudt en hoe deze de programmeertaal C# aanvult.
Wat is de .NET-klassenbibliotheek?
Wanneer u een boek moet vinden, is een openbare bibliotheek een goede plek om te kijken. Bibliotheken bevatten immers duizenden en duizenden boeken en ze zijn ingedeeld in secties waarmee u kunt vinden wat u zoekt. Wanneer u een programmeertaak moet implementeren, is de .NET-klassebibliotheek een goede plek om te zoeken, omdat het een georganiseerde verzameling programmeerbronnen is.
De .NET-klassenbibliotheek is een verzameling van duizenden klassen die tienduizenden methoden bevatten. De .NET-klassebibliotheek bevat bijvoorbeeld de Console klasse voor ontwikkelaars die aan consoletoepassingen werken. De Console klasse bevat methoden voor invoer- en uitvoerbewerkingen, zoals Write(), WriteLine(), Read()en ReadLine()vele andere. U bent bijvoorbeeld al bekend met de volgende code:
Console.WriteLine("Hello, World!")
U kunt een klasse beschouwen als een container voor methoden, zoals de secties van de openbare bibliotheek. Ontwikkelaars bewaren gerelateerde methoden doorgaans in één klasse. Zoals u in het vorige voorbeeld hebt gezien, worden alle methoden die informatie uit een consolevenster kunnen verzenden of ontvangen, verzameld in de System.Console klasse in de .NET-klassebibliotheek.
In veel gevallen kunt u met deze klassen en methoden een specifiek type toepassing ontwikkelen. Zo kunt u met een van de grotere subsets van klassen en methoden dynamische webtoepassingen maken. Er zijn ook verschillende klassen waarmee u systeemeigen bureaubladtoepassingen kunt bouwen. Met een andere subset van klassen en methoden hebt u toegang tot een database. Er zijn veel klassen in de .NET-klassebibliotheek die ondersteuning bieden voor specifieke typen toepassingen.
Er zijn andere klassen met methoden die ondersteuning bieden op een meer algemene manier. Met andere woorden, hun hulpprogramma omvat een breed scala aan apparaatplatforms, toepassingsframeworks en technologiegebieden. Als u bijvoorbeeld bestandsgegevens wilt lezen of schrijven of trigonometrie- of calculusbewerkingen wilt uitvoeren, zijn er klassen voor algemeen gebruik die u in uw code kunt gebruiken. Het maakt niet uit of u toepassingen bouwt voor het web, desktop, mobiele apparaat of de cloud, klassen voor algemeen gebruik en methoden om u te helpen.
Zoals u zich kunt voorstellen, bespaart u zich als softwareontwikkelaar enorm veel tijd wanneer u een enorme bibliotheek met functionaliteit voor uw toepassingen tot uw beschikking hebt. De klassen en methoden in de .NET-klassebibliotheek worden gemaakt door Microsoft en zijn beschikbaar voor gebruik in uw toepassingen.
Zelfs gegevenstypen maken deel uit van de .NET-klassenbibliotheek
C#-gegevenstypen (zoals string en int) worden daadwerkelijk beschikbaar gesteld via klassen in de .NET-klassenbibliotheek. De C#-taal maskert de verbinding tussen de gegevenstypen en de .NET-klassen om uw werk te vereenvoudigen. Achter de schermen worden de gegevenstypen echter op dezelfde manier geïmplementeerd als elke andere klasse in de .NET-klassenbibliotheek. Deze verbinding biedt uw dagelijkse variabelen met ingebouwde methoden die erg nuttig kunnen zijn. De string klas heeft veel van deze nuttige methoden. De klasse heeft bijvoorbeeld methoden voor het string converteren van tekst naar hoofdletters en kleine letters (ToUpper en ToLower).
Vinden wat u nodig hebt in de .NET-klassenbibliotheek
Hoe kunt u, met zoveel klassen en methoden, vinden wat u nodig hebt voor uw toepassing?
Onthoud eerst dat het vinden van elke klasse en methode in de .NET-klassebibliotheek lijkt op het vinden van elk boek in een grote openbare bibliotheek. U hebt niet elk boek in de bibliotheek nodig en u gebruikt niet elke klasse en methode in de .NET-klassebibliotheek. Afhankelijk van de typen projecten waaraan u werkt, zult u meer vertrouwd raken met sommige onderdelen van de .NET-klassenbibliotheek en minder vertrouwd raken met anderen. Nogmaals, het is alsof u tijd besteedt in een sectie van de openbare bibliotheek, in de loop van de tijd vertrouwd raakt met wat er beschikbaar is. Niemand kent alle .NET-klassenbibliotheek, niet eens mensen die bij Microsoft werken.
Ten tweede, de noodzaak zal je naar wat je nodig hebt. De meeste mensen gaan naar de bibliotheek wanneer ze een boek moeten vinden, niet om te zien hoeveel verschillende boeken ze kunnen vinden. U hoeft zonder reden geen klassen en methoden te onderzoeken. Wanneer u problemen ondervindt bij het uitzoeken van een programmeertaak, kunt u uw favoriete zoekmachine gebruiken om blogberichten, artikelen of forums te vinden waar andere ontwikkelaars vergelijkbare problemen hebben doorlopen. Bronnen van derden kunnen u aanwijzingen geven over welke .NET-klassen en -methoden u mogelijk wilt gebruiken, en u kunt zelfs voorbeeldcode vinden die u kunt proberen.
Ten derde biedt Microsoft een onlinetaalreferentie en programmeerhandleiding voor C# die u kunt doorzoeken. U zult waarschijnlijk tijd besteden aan het lezen van de documentatie van Microsoft wanneer u precies moet weten welke methoden doen, hoe ze werken en hun beperkingen. Deze documentatie wordt uw bron van waarheid voor de .NET-klassebibliotheek. Het documentatieteam van Microsoft werkt nauw samen met de softwareontwikkelaars van de .NET-klassebibliotheek om de nauwkeurigheid ervan te garanderen.
Ten slotte gaat u, wanneer u begint te experimenteren met kleine codeprojecten, uw inzicht in hoe de klassen en methoden werken.
Alle softwareontwikkelaars volgen een vergelijkbaar proces wanneer ze zich op onbekend terrein begeven. Dit ontdekkingsproces is plezierig, maar niet altijd eenvoudig.
Samenvatting
- De .NET-klassebibliotheek biedt u een schat aan functionaliteit die u kunt gebruiken door alleen te verwijzen naar de klassen en methoden die u nodig hebt.
- Zelfs uw gegevenstypen maken deel uit van de .NET-klassebibliotheek. C# biedt alleen een alias voor deze gegevenstypen.
Kennis testen
Feedback
Is deze pagina nuttig?
Nee
Need help with this topic?
Want to try using Ask Learn to clarify or guide you through this topic?