Я прочитал кое-что о ExpandoObject и могу расширить его с помощью свойств, полей, методов.ExpandoObject add Свойство с «дополнительным» -кодом
//that's how to add a property to an ExpandoObject.
dynamic x = new ExpandoObject();
x.NewProp = string.Empty;
Но иногда было бы удобно добавить свойство с помощью какого-либо «лишнего кода».
class sample
{
// a sample field.
public string sampleString{get;set}
// a sample property with some "extra code"
private string s;
public string sampleExtraString
{
get{return s;}
set{s=value;Console.WriteLine(s);}
}
}
Теперь мой вопрос, как я могу добавить собственность к ExpandoObject, который будет выполнять свою Console.WriteLine(s);
, например, на съемочной площадке.
Проделав некоторое чтение на expandoObjects, я не уверен, если это возможно сделать то, что вы просите. Лучше всего было бы добавить событие в файл expandoObject, к которому вы передаете свою новую строку, это может затем запустить некоторый код, а также сохранить строку в expandoObject. –
например ... Я хочу выполнить некоторый код после появления в коде кода 'x.NewProp = ...', как это возможно в свойствах в «написанных» классах. (Clear?) – leAthlon