Je veux personnaliser le comportement d'un objet avant la création de l'objet. Je pense que peut-être ajouter des crochets dans le constructeur de l'objet et faire le changement, il y aurait un choix. Y a-t-il un moyen de le faire dans .net? Merci beaucoup d'avance!comment ajouter un hook dans le processus de création d'objet dans .net
EDIT:
est un exemple ici:
Supposons que nous avons un enfant de classe qui utilisent la méthode Exécuter pour obtenir un crédit dans la classe.
public class Kid
{
public void Perform() { ... }
}
et la conduite de l'école à des conférences:
public class School
{
public void Chemistry() {
// The school have a good chemistry teacher, so every kid study well
// Kid.Perform() is modified to reflect that
Kid tom = new Kid();
tom.Perform();
}
public void Biology() {
//This class is boring, everyone will nap in 5~10 min
// Kid.Perform() use a random number to simulate how
//long this kid can hold it.
Kid tom = new Kid(); tom.Perform();
Kid jerry = new Kid(); jerry.Perform();
}
}
Nous voulons que chaque enfant effectuer de la même manière et je ne veux pas:
- Change Kid de classe, car il est généré à partir un outil tiers et largement utilisé ailleurs.
- Utilisez l'héritage.
Pourriez-vous donner quelques exemples de ce que vous voulez dire en personnalisant le comportement des objets? Si vous voulez instancier plusieurs fois la même classe avec une différence comportementale particulière, alors passer un délégué en tant que paramètre constructeur est une option? –
Je modifie le code existant, et je veux spécifier comment l'objet sera créé. Après cela, toute la création d'objet suivra cette règle. – Roy
Que voulez-vous dire par "comment l'objet va être créé?" Pouvez-vous ne pas changer le code dans le constructeur de la classe? –