Sommaire

La structure en C#

Le but de cette section est de parler des structures en C#. En effet, un type valeur en C# est issu de System.ValueType. Or, il n’est pas possible de dériver directement de cette classe. La solution pour créer un nouveau type valeur est donc de créer une structure.

Par exemple, on souhaite créer un type valeur relatif aux coordonnées géographiques. On peut procéder ainsi :

    struct CoordonneesGeographiques  
    {  
        public float latitude, longitude;  
        public CoordonneesGeographiques(float lat, float lon)  
        {  
            latitude = lat;  
            longitude = lon;  
        }  
    }

La structure en comparaison avec la classe fait face à certaines limitations : impossible d’avoir un constructeur vide et encore moins de gérer l’héritage.