动态创建匿名类型? [英] Creating an anonymous type dynamically?

查看:53
本文介绍了动态创建匿名类型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个可以动态设置属性名称的匿名类型.它不必是匿名类型.我要实现的是动态设置任何对象的属性名称.它可以是ExpandoObject,但词典对我不起作用.

I wanna create an anonymous type that I can set the property name dynamically. it doesn't have to be an anonymous type. All I want to achieve is set any objects property names dynamically. It can be ExpandoObject, but dictionary will not work for me.

您有什么建议?

推荐答案

只有ExpandoObject可以具有动态属性.

Only ExpandoObject can have dynamic properties.

修改: 这是扩展对象用法的示例(摘自MSDN描述):

Edit: Here is an example of Expand Object usage (from its MSDN description):

dynamic sampleObject = new ExpandoObject();
sampleObject.TestProperty = "Dynamic Property"; // Setting dynamic property.
Console.WriteLine(sampleObject.TestProperty );
Console.WriteLine(sampleObject.TestProperty .GetType());
// This code example produces the following output:
// Dynamic Property
// System.String

dynamic test = new ExpandoObject();
((IDictionary<string, object>)test).Add("DynamicProperty", 5);
Console.WriteLine(test.DynamicProperty);

这篇关于动态创建匿名类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆