Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

C Sharp – Type valeur: Struct

Programmation en C# (C Sharp)



Les classes encapsulant les types élémentaires dans .NET Framework sont des classes de type
valeur
du genre structures. Dans le CLS une classe de type valeur est telle que les allocations
d’objets de cette classe se font directement dans la pile et non dans le tas, il n’y a donc pas de
référence pour un objet de type valeur et lorsqu’un objet de type valeur est passé comme paramètre
il est passé par valeur
.

Pas d’héritage :

Dans .NET Framework les classes-structures de type valeur sont déclarées comme structures etne sont pas dérivables

, les classes de type référence sont déclarées comme des classes classiques et
sont dérivables.

Constructeur :

Les classes-structures de type valeur peuvent comme les autres classes posséder un constructeurexplicite

, qui comme pour tout classe C# doit porter le même nom que celui de la classe-structure.

Déclaration de classe-structure :

struct StructPerso {
   public int a;
   private string chaine;
   public void meth( int x){
      .... corps de la  méthode
   }
   public void StructPerso ( ){
      .... corps du constructeur
   }
}

Instanciation :

StructPerso y = new StructPerso ( ) ;

using System;
struct Eleve
{
public string refEleve;
public Eleve(string nom, string prenom)
{
refEleve=nom+", "+prenom;
}

}

class Exercice
{
public static void Main( ) 
{
Eleve etudiant = new Eleve("Dumas","Alexandre");
Console.WriteLine("identité : "+etudiant.refEleve);
Console.ReadLine();
}
}




Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More