Articles of inheritance de

Classes avec des collections en tant que propriétés ou classes héritant de collections

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?

Est-il possible de remplacer une méthode par un paramètre dérivé au lieu d’un paramètre de base?

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); […]

Ignorer le dessin de certains contrôles .Net Framework pour changer la couleur de sa bordure?

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 […]

c # utilise reflect pour obtenir une variable membre privée à partir d’une classe dérivée

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 […]

Impossible de modifier visuellement DataGridView sous forme héritée

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 […]

Modélisation «Je suis un * mais je suis aussi un **»

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 prévenir l’inheritance pour certaines méthodes?

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… } }

Comment forcer l’appel d’une méthode dérivée de C #

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 […]

Comment redéfinir une propriété de classe héritée en C #?

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 : […]

Comment déterminez-vous si un Type donné (System.Type) hérite d’une classe de base spécifique (en .Net)?

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?