class
struct
class abstract
/ sealed
class static
Des chercheurs danois et suédois en sciences informatiques et systèmes autonomes ont décortiqué la sécurité...
Nvidia se prépare à livrer la plate-forme serveur HGX-2 qui sera capable d'exploiter la puissance de 16 GPU Tesla V100...
L'EMD, une école de commerce située à Marseille ouvre à la prochaine rentrée l'école du numérique...
class
est un type référence. Au moment de l'exécution, quand vous déclarez une variable de type référence, celle-ci contient
la valeur null
tant que vous n'avez pas explicitement créé une instance de la classe à l'aide de l'opérateur new
, ou que vous ne lui avez pas
assigné un objet existant d'un type compatible, comme indiqué dans l'exemple suivant :class
suivi d'un identificateur unique, comme l'illustre l'exemple suivant :class
est précédé du niveau d'accès. Comme public
est utilisé dans ce cas, n'importe qui peut créer des instances de cette classe.
Le nom de la classe suit le mot clé class
. Le nom de la classe doit être un nom d'identificateur C# valide.
Le reste de la définition est le corps de la classe, où le comportement et les données sont définis.
Les champs, propriétés, méthodes et événements d'une classe sont désignés collectivement par le terme "membres de classe".new
suivi du nom de la classe sur laquelle l'objet est basé, comme suit :object1
est une référence à un objet basé sur Customer
.
Cette référence fait référence au nouvel objet, mais elle ne contient pas ses données. En fait, vous pouvez créer une référence d'objet sans créer d'objet :object3
est donc reflétée dans les utilisations suivantes de object4
.
Les objets qui sont basés sur des classes étant désignés par référence, les classes sont appelées des "types référence".sealed
,
et d'autres classes peuvent hériter de votre classe et substituer des méthodes virtuelles de la classe.C++
, une classe en C#
ne peut hériter directement que d'une classe de base.
Toutefois, une classe de base pouvant elle-même hériter d'une autre classe, une classe peut hériter indirectement de plusieurs classes de base.
En outre, une classe peut implémenter directement plusieurs interfaces.abstract
. Une classe abstraite contient des méthodes abstraites qui ont une définition de signature, mais aucune implémentation.
Les classes abstraites ne peuvent pas être instanciées. Elles peuvent être utilisées uniquement à travers des classes dérivées qui implémentent les méthodes abstraites.
En revanche, une classe sealed
ne permet pas à d'autres classes de dériver d'elle.new
.