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é :
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace Samples
- {
- public sealed class GlobalData
- {
- public static GlobalData global = new GlobalData();
- public GlobalData() { }
-
- private static bool mySetupStart = false;
-
- public static bool setupStart
- {
- get { return mySetupStart; }
- set { mySetupStart = value; }
- }
- }
- }
Dernière mise à jour : Dimanche, le 17 août 2014