Я хотел бы написать что-то похожее на следующее:
// I will pass in a number of "properties" specified as strings that I want modified
string[] properties = new [] { "AllowEdit", "AllowDelete" };
// Casting the component I'm using to a dynamic object of some sort ?
dynamic d = myGridComponent;
// Iterate over the strings and set the properties
foreach(var s in properties)
{
//d.s = true; //
//d[s] = true; // this format would be ideal
}
Мне было интересно, если бы был простой способ сделать это, не используя Reflection [ .GetProperty(...).GetValue(...,...)
], используя новое ключевое слово С# 4.0: dynamic
.
Кажется, что может быть какой-то способ... Я просто не уверен в точном механизме и не смог найти нужный ресурс, чтобы собрать все части.
Мысли?
[EDIT]
Похоже, есть пакет под названием "Clay", который каким-то образом реализует этот тип функций.
Clay on CodePlex
Скотт Гензельман по теме