3 votes

Héritage de classe nomenclature

Je veux hériter du contrôle DevExpress ComboBoxEdit, et je me demande si nommer ma classe de la même manière que la classe DevExpress est une mauvaise pratique.

Voici la déclaration de la classe dérivée :

using System;
using System.Collections.Generic;
using System.Text;

namespace MyApplication.Components
{
    public class ComboBoxEdit : DevExpress.XtraEditors.ComboBoxEdit
    {
    }
}

Devrais-je renommer MyApplication.Components.ComboBoxEdit en quelque chose d'autre comme MyComboBoxEdit ?

11voto

Vadim Points 9146

Il doit y avoir une raison pour laquelle vous créez votre propre ComboBoxEdit. Je utiliserais cette raison dans le nom de la classe.

3voto

AngryHacker Points 18835

C'est une bonne idée seulement si vous voulez que le type de maintenance vous déteste avec une intensité de mille soleils.

1voto

George Mauer Points 22685

Utilisez le bon sens.

1) Si à la fois vos listes déroulantes et celles de DevExpress sont utilisées dans toute l'application, nommez-les différemment (mais quelque chose qui révèle toujours leur identité).

2) Si vous avez une convention bien définie selon laquelle vous hériterez de tous les composants d'un certain espace de noms et n'utiliserez que les vôtres, je ne vois aucun problème à le faire.

0voto

Thomas Levesque Points 141081

Eh bien, c'est légal de le faire, mais je vous conseillerais de ne pas le faire car cela ne ferait que causer de la confusion... Pourquoi ne pas l'appeler "MyComboBoxEdit" ou "SuperComboBoxEdit" ou tout ce que vous voulez ?

0voto

Robert Venables Points 4599

Techniquement, votre classe a déjà un nom différent. Votre classe est nommée "MyApplication.Components.ComboBoxEdit" et la classe DevExpress est nommée "DevExpress.XtraEditors.ComboBoxEdit".

Cela dit, votre classe a probablement un comportement différent de la classe DevExpress. Pour cette raison, vous devriez probablement donner à votre nouvelle classe un nom plus descriptif.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X