Section courante

A propos

Section administrative du site

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 :

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace VirtualSamples
  7. {
  8.     class maclassA {
  9.         public virtual char getValue() {
  10.             return 'a';
  11.         }
  12.     };
  13.  
  14.     class maclassB : maclassA {
  15.         public virtual char getValue() {
  16.             return 'b';
  17.         }
  18.     };
  19.  
  20.     class Program
  21.     {
  22.         static void Main(string[] args)
  23.         {
  24.             maclassB a = new maclassB();
  25.             Console.WriteLine("Valeur retourner = " +  a.getValue());
  26.         }
  27.     }
  28.  

on obtiendra le résultat suivant :

Valeur retourner = b

Dernière mise à jour : Mardi, le 26 janvier 2016