Я использую Silverlight 4 с VS 2010 и пытаюсь отразить анонимный тип, и у меня получилось «Попытка метода« ... »для доступа к методу» ... «не удалась». Я пробовал различные обходные пути для этого, но я не мог найти и простых.
class.CallAnonymous("SimpleClass", "HelloFunc", new { strIn = "Boo" });</p>
<pre><code> public void CallAnonymous(string cName, string cAction, object anonymousParms)
{
Type anonymousType = anonymousParms.GetType();
PropertyInfo[] props = anonymousType.GetProperties();
ServiceParam serviceParam = new ServiceParam();
foreach (var info in props)
{
string propertyName = info.Name;
object propertyObj = info.GetValue(anonymousParms, null);
// Throw the exception on PropertyInfo.GetValue()
serviceParam.Add(propertyName, propertyObj);
}
}