Questions marquées «interfaces»

Questions sur les considérations de conception liées à l'interface, telles que la programmation de l'interface.

3
Génériques vs interface commune?
Je ne me souviens pas quand j'ai écrit la classe générique la dernière fois. Chaque fois que je pense que j'en ai besoin après avoir réfléchi, je tire une conclusion que je n'ai pas. La deuxième réponse à cette question m'a fait demander des éclaircissements (puisque je ne peux pas …

4
Qui étend les interfaces? Et pourquoi?
AFAIK, mes extendsclasses et implementsinterfaces parentales . Mais je rencontre une situation où je ne peux pas l'utiliser implements SomeInterface. C'est la déclaration d'un type générique. Par exemple: public interface CallsForGrow {...} public class GrowingArrayList <T implements CallsForGrow> // BAD, won't work! extends ArrayList<T> Ici, l'utilisation implementsest interdite syntaxiquement. J'ai …




5
Les énumérations créent-elles des interfaces fragiles?
Considérez l'exemple ci-dessous. Toute modification de l'énumération ColorChoice affecte toutes les sous-classes IWindowColor. Les énumérations ont-elles tendance à provoquer des interfaces fragiles? Existe-t-il quelque chose de mieux qu'une énumération pour permettre une plus grande flexibilité polymorphe? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { …



5
Utilisation du mot clé "Using" dans l'interface C #
Lorsque j'utilise C # pour écrire du code et que je définis une interface à l'aide de Visual Studio 2010, il comprend toujours un certain nombre d'instructions «using» (comme indiqué dans l'exemple) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } …


5
Passer l'objet deux fois à la même méthode ou consolider avec l'interface combinée?
J'ai une méthode qui crée un fichier de données après avoir parlé à une carte numérique: CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) Ici boardFileAccesset boardMeasurersont la même instance d'un Boardobjet qui implémente à la fois IFileAccesset IMeasurer. IMeasurerest utilisé dans ce cas pour une seule méthode qui mettra une broche sur la …





En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.