Een draad wordt gedefinieerd als het uitvoeringspad van een programma. Elke thread definieert een unieke stroom van controle. Als uw toepassing ingewikkelde en tijdrovende bewerkingen met zich meebrengt, is het vaak handig om verschillende uitvoeringspaden of threads in te stellen, waarbij elke thre
C# staat het gebruik van aanwijzervariabelen toe in een functie van codeblok wanneer het is gemarkeerd door de onveilige modificator. De onveilige code of de onbeheerde code is een codeblok dat een pointer . gebruikt variabel. Aanwijzingen Een aanwijzer is een variabele waarvan de waarde het adres
We hebben besproken dat afgevaardigden worden gebruikt om te verwijzen naar methoden die dezelfde handtekening hebben als die van de afgevaardigde. Met andere woorden, u kunt een methode aanroepen waarnaar een gedelegeerde kan verwijzen met behulp van dat gedelegeerde object. Anonieme methoden een
Algemeen stelt u in staat om de specificatie van het datatype van programmeerelementen in een klasse of een methode te definiëren, totdat het daadwerkelijk in het programma wordt gebruikt. Met andere woorden, generieke methoden stellen u in staat een klasse of methode te schrijven die met elk gegeve
Verzamelklassen zijn gespecialiseerde klassen voor het opslaan en ophalen van gegevens. Deze klassen bieden ondersteuning voor stapels, wachtrijen, lijsten en hashtabellen. De meeste collectieklassen implementeren dezelfde interfaces. Collectieklassen dienen verschillende doelen, zoals het dynamisc
Evenementen zijn gebruikersacties zoals het indrukken van toetsen, klikken, muisbewegingen, enz., of een gebeurtenis zoals door het systeem gegenereerde meldingen. Applicaties moeten reageren op gebeurtenissen wanneer ze zich voordoen. Onderbreekt bijvoorbeeld. Gebeurtenissen worden gebruikt voor co
C#-afgevaardigden zijn vergelijkbaar met verwijzingen naar functies, in C of C++. Een afgevaardigde is een referentietypevariabele die de verwijzing naar een methode bevat. De referentie kan tijdens runtime worden gewijzigd. Delegates worden vooral ingezet voor het implementeren van events en de ca
Een indexeerder staat toe dat een object wordt geïndexeerd, zoals een array. Wanneer u een indexeerder voor een klasse definieert, gedraagt deze klasse zich vergelijkbaar met een virtuele array . U kunt dan toegang krijgen tot de instantie van deze klasse met behulp van de array-toegangsoperator (
Eigenschappen zijn benoemde leden van klassen, structuren en interfaces. Lidvariabelen of methoden in een klasse of structuren worden Velden . genoemd . Eigenschappen zijn een uitbreiding van velden en zijn toegankelijk met dezelfde syntaxis. Ze gebruiken accessoires waardoor de waarden van de privé
Reflectie objecten worden gebruikt voor het verkrijgen van type-informatie tijdens runtime. De klassen die toegang geven tot de metadata van een draaiend programma staan in de System.Reflection naamruimte. De System.Reflection namespace bevat klassen waarmee u informatie over de toepassing kunt v
Een kenmerk is een declaratieve tag die wordt gebruikt om informatie naar runtime over te brengen over het gedrag van verschillende elementen zoals klassen, methoden, structuren, enumerators, assemblages enz. in uw programma. U kunt declaratieve informatie aan een programma toevoegen door een attrib
Een bestand is een verzameling gegevens die zijn opgeslagen op een schijf met een specifieke naam en een mappad. Wanneer een bestand wordt geopend om te lezen of te schrijven, wordt het een stream . De stream is in feite de reeks bytes die door het communicatiepad gaat. Er zijn twee hoofdstromen:de
Een uitzondering is een probleem dat zich voordoet tijdens de uitvoering van een programma. Een C#-uitzondering is een reactie op een uitzonderlijke omstandigheid die zich voordoet terwijl een programma draait, zoals een poging om te delen door nul. Uitzonderingen bieden een manier om de controle o
Een gewone uitdrukking is een patroon dat kan worden vergeleken met een invoertekst. Het .Net-framework biedt een engine voor reguliere expressies die dergelijke overeenkomsten mogelijk maakt. Een patroon bestaat uit een of meer lettertekens, operatoren of constructies. Constructs voor het definiëre
De preprocessor-richtlijnen geven de compiler instructies om de informatie voor te verwerken voordat de feitelijke compilatie begint. Alle preprocessor-richtlijnen beginnen met # en alleen witruimtetekens mogen vóór een preprocessor-richtlijn op een regel verschijnen. Preprocessor-richtlijnen zijn
Een naamruimte is ontworpen om een manier te bieden om de ene reeks namen van de andere te scheiden. De klassenamen die in de ene naamruimte zijn gedeclareerd, zijn niet in strijd met dezelfde klassenamen die in een andere zijn gedeclareerd. Een naamruimte definiëren Een naamruimtedefinitie begin
Een interface wordt gedefinieerd als een syntactisch contract dat alle klassen die de interface erven, moeten volgen. De interface definieert het wat een deel van het syntactische contract en de afgeleide klassen definiëren het hoe onderdeel van het syntactische contract. Interfaces definiëren eige
U kunt de meeste ingebouwde operators die beschikbaar zijn in C# opnieuw definiëren of overbelasten. Een programmeur kan dus ook operators gebruiken met door de gebruiker gedefinieerde typen. Overbelaste operators zijn functies met speciale namen het trefwoord operator gevolgd door het symbool voor
Het woord polymorfisme betekent vele vormen hebben. In het objectgeoriënteerde programmeerparadigma wordt polymorfisme vaak uitgedrukt als één interface, meerdere functies. Polymorfisme kan statisch of dynamisch zijn. In statisch polymorfisme , wordt de respons op een functie bepaald tijdens het co
Een van de belangrijkste concepten in objectgeoriënteerd programmeren is overerving. Overerving stelt ons in staat om een klasse te definiëren in termen van een andere klasse, wat het gemakkelijker maakt om een applicatie te maken en te onderhouden. Dit biedt ook de mogelijkheid om de codefuncti
C Taal