C# using-statements: imports, aliasen en static directives
C# using-statements
Deze tutorial verkent hoe je het C# using-keyword kunt benutten voor het importeren van namespaces, het maken van aliasen en het benaderen van statische leden. Praktische voorbeelden illustreren elke techniek.
In C# brengt de using-directive externe bronnen – zoals namespaces en klassen – in scope. Dit elimineert de noodzaak om volledig gekwalificeerde namen door je code te schrijven.
// Importeer de System namespace using System; namespace Program { class Program1 { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
Output
Hello World!
Let op de regel using System;; deze stelt direct gebruik van klassen zoals Console toe zonder het System.-prefix.
// Volledig gekwalificeerd System.Console.WriteLine("Hello World!"); // Met using System Console.WriteLine("Hello World!");
Meer over namespaces: C# namespaces.
Aliassen maken met using
Je kunt een verkorte naam toewijzen aan een type, wat herhalende referenties vereenvoudigt.
// Alias System.Console als Programiz using Programiz = System.Console; namespace HelloWorld { class Program { static void Main(string[] args) { // Gebruik de alias in plaats van de volledige type Programiz.WriteLine("Hello World!"); } } }
Output
Hello World!
De alias Programiz gedraagt zich identiek aan System.Console, maar vermindert verbosity.
Statische leden importeren met using static
Statische leden van een klasse – velden, properties en methodes – kunnen direct worden benaderd wanneer de klasse wordt geïmporteerd met using static.
Voorbeeld: System.Math importeren
using System; // Importeer statische leden van Math using static System.Math; namespace Program { class Program1 { public static void Main(string[] args) { double n = Sqrt(9); Console.WriteLine("Square root of 9 is " + n); } } }
Output
Square root of 9 is 3
Wegens using static System.Math; wordt Sqrt aangeroepen zonder de Math.-kwalificatie.
Zonder de static import:
using System; namespace Program { class Program1 { public static void Main(string[] args) { double n = Math.Sqrt(9); Console.WriteLine("Square root of 9 is " + n); } } }
Output
Square root of 9 is 3
Hier is de volledige klassenaam vereist omdat de static directive ontbreekt.
C Taal
- LM35-gebaseerd temperatuurregelsysteem met AT89S52 microcontroller
- Transportbandsystemen Uitgelegd: Werking, Typen en Voordelen
- Meester uw voertuig ophangingssysteem: Auto beschermen & rijcomfort verbeteren
- Studenten bouwen geavanceerd B&R-aangedreven robotisch vuilnissorteringssysteem
- PLC vs DCS: de juiste automatiseringssysteem kiezen
- Essentiële Troubleshooting Checklist: Strategieën voor Snelle Diagnose van Systeemstoringen
- DSP handbediening beheersen: cruciale richtlijnen voor optimale prestaties
- Een Freesmachine Omzetten In Een Draaibank: Eenvoudige Stappen Voor Metaalbewerkers
- Waarom Biz4Intellia's IoT Waterlekdetectie Industriële Efficiëntie Boost – 5 Belangrijkste Voordelen
- C# Exception Handling Beheersen: Strategieën & Best Practices
- Java 9 Modulesysteem: Verbeteringen, Link-time en Custom Runtime Images