Section courante

A propos

Section administrative du site

Les classes scellés

Les classes scellés, appelé en anglais sealed class, sont des classes ne pouvant pas être de classe héritant d'eux. Par conséquent, les classes scellés ne pourront jamais devenir des super-classes et n'auront jamais de classes filles. De cette manière, un développeur pourra s'assurer que sa classes ne sera pas cacher en arrière d'une autre classes à son insu dans une histoire de droit d'auteur par exemple. On aura donc une syntaxe comme ceci :

sealed class nomclasse {
   definition;
}

Exemple

Dans cet exemple, on crée une classe du nom de «GlobalData» avec une variable «mySetupStart» que l'on modifiera dans 2 autres classes séparé :

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Samples
  7. {
  8.     public sealed class GlobalData
  9.     {
  10.         public static GlobalData global = new GlobalData();
  11.         public GlobalData() { }
  12.  
  13.         private static bool mySetupStart = false;
  14.  
  15.         public static bool setupStart
  16.         {
  17.             get { return mySetupStart; }
  18.             set { mySetupStart = value; }
  19.         }
  20.     }
  21. }


Dernière mise à jour : Dimanche, le 17 août 2014