У меня есть много классов сущностей, и теперь во всех свойствах классов сущностей необходимо добавить новую функциональность (вызвать некоторый метод) в геттерах и сеттерах. Что я хочу сказать, выглядит следующим образом:Динамический вызов метода в C#
public class PersistentClass : BaseClass {
private string attr1;
[Persistent]
public string Attr1
{
get
{
//need to call here base class method
//refreshContents();
return attr1;
}
set
{
//need to call here base class method
//refreshContents();
attr1 = value;
}
}
private SomeObject attr2;
[Persistent]
public SomeObject Attr2
{
get
{
//need to call here base class method
//refreshContents();
return attr2;
}
set
{
//need to call here base class method
//refreshContents();
attr2 = value;
}
}
private List<SomeOtherObhect> details;
[Persistent]
pubic List<SomeOtherObject> Details
{
get
{
//need to call here base class method
//refreshContents("details");
return details;
}
set
{
//need to call here base class method
//refreshContents("details");
details = value;
}
}
}
Для различных типов полей нужно вызвать различные методы, например, refreshContents()
и refreshContetns("fieldName")
. Я ищу решение проблемы с IoC и Injection Dependency Injection. Не могли бы вы мне помочь?
Вы уже делаете то, что хотите достичь. Пока у вас есть метод refreshContetns в базовый класс, он работает :-) – 2010-11-29 10:09:48