Comment générer des getters et setters dans Visual Studio ?

Par "générer", j'entends l'auto-génération du code nécessaire pour une (des) variable(s) particulière(s) sélectionnée(s).

Mais toute explication plus explicite ou tout commentaire sur les bonnes pratiques sont les bienvenus.

Par générer, voulez-vous dire auto-générer ? Si ce n'est pas ce que vous voulez dire :

Visual Studio 2008 a l'implémentation la plus simple pour cela :

public PropertyType PropertyName { get; set; }

En arrière-plan, cela crée une variable d'instance implicite dans laquelle votre propriété est stockée et récupérée.

Toutefois, si vous souhaitez introduire davantage de logique dans vos propriétés, vous devrez disposer d'une variable d'instance :

private PropertyType _property;

public PropertyType PropertyName
{
    get
    {
        //logic here 
        return _property;
    }
    set
    {
        //logic here
        _property = value;
    }
 }

Les versions précédentes de Visual Studio utilisaient toujours cette méthode à la main.

Commentaires (2)

Si vous utilisez Visual Studio 2005 ou une version plus récente, vous pouvez créer un setter/getter très rapidement en utilisant la commande Insert Snippet. Cliquez avec le bouton droit de la souris sur votre code, puis cliquez sur Insert Snippet (Ctrl+k,x) et choisissez ensuite "prop&quot ; dans la liste. J'espère que cela vous aidera.

Commentaires (0)

Je n'ai plus Visual Studio installé sur ma machine (et j'utilise Linux), mais je me souviens qu'il y avait un assistant caché quelque part dans l'un des menus qui donnait accès à un constructeur de classes.

Avec cet assistant, vous pouviez définir tous les détails de vos classes, y compris les méthodes et les attributs. Si je me souviens bien, il y avait une option par laquelle vous pouviez demander à VS de créer les setters et getters automatiquement pour vous.

Je sais que c'est assez vague, mais vérifiez et vous pourriez trouver.

Commentaires (0)