Я ищу способ изменить/добавить accessors к свойствам данного класса во время выполнения. Пример кода ниже, работает на .ctor класса, я хочу, чтобы добавить 'TheSetMethod', чтобы «установить» аксессуар каждого «поля», поэтому, изменив поле во время выполнения. FYI: За этим стоит ограничение реализации, из-за чего я делаю это таким образом, используя стандартный «get; set»; предков, поэтому я не могу «получить, установить»; во время разработки.Как изменить свойство accessors во время выполнения
public string field1;
.ctor()
{
Type typeWebConfig = this.GetType();
MemberInfo[] Fields = typeWebConfig.GetMembers(BindingFlags.Public |
BindingFlags.Instance);
foreach(MemberInfo member in Fields)
if(member.MemberType == MemberTypes.Field)
{
FieldInfo field = (FieldInfo)member;
//add a delegate method to field's 'SET'
}
}
void TheSetMethod(string propName)
{
}
любая помощь будет оценена по достоинству. Cheers
Вы путаете C# с динамическим языком? –
, так что если класс использует другой класс, и вдруг используемый класс изменит его accessors, как первый класс справится с ним? –
Спасибо за комментарии, но я очень ценю, если вы действительно помогаете :) – Afshin