SEALED |
Scellé |
---|---|
C# (C Sharp) |
Syntaxe
sealed class nom { definition1; definition2; definition3; ...; } |
Paramètres
Nom | Description |
---|---|
nom | Ce paramètre permet d'indiquer le nom attribué à la classe |
definition... | Ce paramètre permet d'indiquer les définitions de méthodes, de propriétés, de variables,... et tous ce que l'on peut mettre dans une classe. |
Description
Ce mot réservé permet d'indiquer qu'il est impossible d'hériter de la classe spécifié.
Remarques
- Global : Le mot clef permet d'utiliser la classe d'une manière beaucoup plus global dans un programme.
- Class static versus sealed : Contrairement à la classe statique, la classe avec «sealed» permet d'être instancié, elle peut-être hérité et le constructeur n'a pas l'obligation d'être statique.
Exemples
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; }
- }
- }
- }
La deuxième partie de l'exemple vérifie que la variable global n'a pas déjà la valeur vrai, si c'est le cas, il ne fait rien.
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
-
- namespace SamplesBackupFTP
- {
- public partial class QuickMenu : Form
- {
- /* ... */
-
- private void buttonSetup_Click(object sender, EventArgs e)
- {
- if (!GlobalData.setupStart)
- {
- configForm = new ConfigurationForm();
- configForm.Show();
- GlobalData.setupStart = true;
- }
- }
- }
- }
La troisième partie de l'exemple fixe la variable global à faux lorsque la fenêtre est fermé.
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
-
- namespace Samples
- {
- public partial class ConfigurationForm : Form
- {
- public ConfigurationForm()
- {
- InitializeComponent();
- }
-
- private void ConfigurationForm_FormClosed(object sender, FormClosedEventArgs e)
- {
- GlobalData.setupStart = false;
- }
- }
- }
Dernière mise à jour : Mardi, le 26 janvier 2016