Я хочу настроить поведение объекта до его создания.Я думаю, может быть, добавить несколько хуков в конструктор объекта и сделать изменения, будет выбор.Есть ли способ сделать это в .net?Большое спасибо заранее!
РЕДАКТИРОВАТЬ:
Вот пример:
Предположим, у нас есть класс Kid, который использует метод Perform для получения кредитав классе.
public class Kid
{
public void Perform() { ... }
}
И Школа ведет на лекции:
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();
}
}
Мы хотим, чтобы каждый ребенок выступал одинаково, а я не хочу:
- Измените класс Kid, поскольку он создается из стороннего инструмента и широко используется где-то еще.
- Использовать наследование.