是否有可能重载C#动态类型属性解析?
问题描述:
是否有可能重载类型如何解析属性时转换为动态?是否有可能重载C#动态类型属性解析?
基本上我想要做的是类似ExpandoObject
的地方,你可以随时访问新的属性,但不是那些分配给它们的属性,我希望它们都是字符串集合,当你访问一个,它会调用一个字典Web服务,它将返回该单词的所有定义。我希望它是动态的,以便你可以指定任何字。
我想的用法是这样的:
dynamic dictionary = new DictionaryWebservice();
var awesome = dictionary.awesome;
foreach(var definition in awesome)
{
// add definition to my output
}
这可能吗?
答
是的,从System.Dynamic.DynamicObject派生你的类型。
请记住,从动态方法返回的所有内容本身都是dynamic
。因此,即使您的foreach
中的var definition
的类型为dynamic
。
太棒了! (还有5个去...) – 2010-09-08 15:54:49
[下次只需要链接这里你需要一个简短的评论☺](http://meta.stackexchange.com/questions/700/) – Timwi 2010-09-08 16:06:52