C# Est une classe de base bien être appelée à partir de la classe dérivée
J'ai une classe de base avec une propriété qui a une méthode de définition. Est-il possible d'invoquer le setter dans la classe de base d'une classe dérivée et ajouter plus de fonctionnalités tout comme nous le faisons avec bien sûr des méthodes à l'aide de la base de mots clés.
Désolé, j'aurais ajouté un exemple. Ici est un exemple. J'espère obtenir ce droit:
public class A
{
public abstract void AProperty
{
set
{
//doing something here
}
}
}
public class B : A
{
public override void AProperty
{
set
{
//how to invoke the base class setter here
//then add some more stuff here
}
}
}
Avez-vous vraiment essayé d'appeler de base vous-même?
Tous votre base vous appartiennent. Bien sûr, vous pouvez le faire. Vous pouvez utiliser la base à l'intérieur d'un setter.
pouvez-vous donner un exemple de ce que tu aimerais faire?
votre setter dans la classe de base doit être virtuel au lieu de résumé si vous voulez avoir le code à la place de votre commentaire "à faire quelque chose ici"
ok disons que je l'ai comme virtuel. ma question reste encore comment dois-je appeler ce code avec un seul appel plutôt que d'avoir à le ré-écrire en dérivé du setter ou le mettre dans un autre protégé de la méthode et de l'appeler
Tous votre base vous appartiennent. Bien sûr, vous pouvez le faire. Vous pouvez utiliser la base à l'intérieur d'un setter.
pouvez-vous donner un exemple de ce que tu aimerais faire?
votre setter dans la classe de base doit être virtuel au lieu de résumé si vous voulez avoir le code à la place de votre commentaire "à faire quelque chose ici"
ok disons que je l'ai comme virtuel. ma question reste encore comment dois-je appeler ce code avec un seul appel plutôt que d'avoir à le ré-écrire en dérivé du setter ou le mettre dans un autre protégé de la méthode et de l'appeler
OriginalL'auteur Shahid | 2011-02-24
Vous devez vous connecter pour publier un commentaire.
MODIFIER: l'exemple révisé devrait demostrate l'ordre des invocations. Compiler une application console.
oui, je le suis. Essayez de modifier le code dans la classe de base setter à l'ensemble { Console.WriteLine("je suis dans la base"); _t=valeur;} et de voir par vous-même.
Merci paolo. J'ai été stupide de négliger ce point. J'ai accepté votre réponse maintenant
pas de soucis, je ne suis pas un locuteur natif anglais et j'ai vraiment cru que je n'étais pas la compréhension de ce que vous avez besoin de le faire... Content que j'ai eu de l'aide
OriginalL'auteur Paolo Falabella