VIRTUAL |
Virtuel |
---|---|
C# (C Sharp) |
Syntaxe
function-specifier := virtual base-modifiers ::= virtual [access-specifier] | access-specifier [virtual] |
Paramètres
Nom | Description |
---|---|
access-specifier | Ce paramètre permet d'indiquer le spécificateur d'accès |
function-specifier | Ce paramètre permet d'indiquer le spécificateur de fonction. |
base-modifiers | Ce paramètre permet d'indiquer le modificateur de base. |
Description
Ce mot réservé permet de définir une fonction pouvant être remplacer par une nouvelle fixation de classe.
Exemple
Cet exemple permet de remplacer la méthode déclarer dans la classe parente :
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace VirtualSamples
- {
- class maclassA {
- public virtual char getValue() {
- return 'a';
- }
- };
-
- class maclassB : maclassA {
- public virtual char getValue() {
- return 'b';
- }
- };
-
- class Program
- {
- static void Main(string[] args)
- {
- maclassB a = new maclassB();
- Console.WriteLine("Valeur retourner = " + a.getValue());
- }
- }
-
on obtiendra le résultat suivant :
Valeur retourner = b
Dernière mise à jour : Mardi, le 26 janvier 2016