Я хотел бы написать что-то похожее на следующее:
// 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(...,...)
] с использованием нового ключевого слова C# 4.0: dynamic
.
Кажется, что может быть какой-то способ ... Я просто не уверен в точном механизме и не смог найти подходящий ресурс, чтобы собрать все части вместе.
Мысли ?
[EDIT] Похоже, что есть пакет под названием «Clay», который каким-то образом реализует этот тип функциональности. Clay на CodePlex
Скотт Хансельман по теме