Récemment, j’ai utilisé une classe qui hérite d’une collection au lieu de l’instancier dans la classe. Est-ce acceptable ou crée-t-il des problèmes invisibles plus tard? Exemples ci-dessous pour plus de clarté: public class Cars : List au lieu de quelque chose comme: public class Cars { List CarList = new List(); } Des pensées?
Je suis coincé dans cette situation où: J’ai une classe abstraite appelée Ammo , avec AmmoBox et Clip comme enfants. J’ai un cours abstrait appelé Weapon , avec Firearm et Melee comme enfants. Firearm est abstrait, avec ClipWeapon et ShellWeapon comme enfants. À l’intérieur de l’ Firearm , il y a un void Reload(Ammo ammo); […]
SCÉNARIO J’utilise un thème visuel Windows tiers. Quand je vois ma candidature, cela ressemble à ceci: Mais lorsque j’utilise le thème Aero normal, il affiche partout des frontières blanches horribles: QUESTION Je sais que le jeu de couleurs utilisé dans l’application dépend du style visuel, mais: Je peux hériter des TextBox , ComboBox et TabControl […]
J’ai la structure suivante: abstract class Parent {} class Child : Parent { // Member Variable that I want access to: OleDbCommand[] _commandCollection; // Auto-generated code here } Est-il possible d’utiliser la reflection depuis la classe Parent pour accéder à la _commandCollection dans la classe Child? Si ce n’est pas des suggestions sur la façon […]
J’ai un formulaire WinForms avec un DataGridView dessus. Le DataGridView est défini sur protected . Lorsque j’hérite de ce formulaire, il n’est pas possible de modifier DataGridView dans le concepteur Visual Studio. Si je fais le tout avec un Button , cela fonctionne comme prévu. Y’a t’il un moyen d’arranger cela? Quelques codes (coupés) (de […]
Dans [ ce post ], je peine à mettre en œuvre un modèle d’état comme le suggère @jonp. Je ne comprends pas vraiment comment utiliser ce qu’il a posté, mais cela me fait penser que j’essaie peut-être de placer une cheville carrée dans un trou rond. Donc ma question: Si un visiteur de mon site […]
Comment puis-je empêcher l’inheritance de certaines méthodes ou propriétés dans des classes dérivées?! public class BaseClass : Collection { //Some operations… //Should not let derived classes inherit ‘Add’ method. } public class DerivedClass : BaseClass { public void DoSomething(int Item) { this.Add(Item); // Error: No such method should exist… } }
J’ai une classe qui est générée par un outil, donc je ne peux pas la changer. La classe générée est très simple (pas d’interface, pas de méthodes virtuelles): class GeneratedFoo { public void Write(ssortingng p) { /* do something */ } } Dans le projet C #, nous souhaitons fournir un moyen de connecter une […]
J’ai appris à hériter des méthodes en ajoutant virtual à la méthode dans la classe de base et à override dans la nouvelle classe. Mais que dois-je faire pour hériter des propriétés? class bird { private virtual ssortingng fly = “Yes, I can!”; public ssortingng CanI() { return fly ; } } class penguin : […]
Cela va probablement être une réponse facile et il me manque juste quelque chose, mais voilà … Si j’ai un Type (c’est-à-dire un System.Type réel … pas une instance) il hérite d’un autre type de base spécifique?