2010-09-08 96 views
2

是否有可能重载类型如何解析属性时转换为动态?是否有可能重载C#动态类型属性解析?

基本上我想要做的是类似ExpandoObject的地方,你可以随时访问新的属性,但不是那些分配给它们的属性,我希望它们都是字符串集合,当你访问一个,它会调用一个字典Web服务,它将返回该单词的所有定义。我希望它是动态的,以便你可以指定任何字。

我想的用法是这样的:

dynamic dictionary = new DictionaryWebservice(); 
var awesome = dictionary.awesome; 

foreach(var definition in awesome) 
{ 
    // add definition to my output 
} 

这可能吗?

回答

3

是的,从System.Dynamic.DynamicObject派生你的类型。

请记住,从动态方法返回的所有内容本身都是dynamic。因此,即使您的foreach中的var definition的类型为dynamic

+0

太棒了! (还有5个去...) – 2010-09-08 15:54:49

+0

[下次只需要链接这里你需要一个简短的评论☺](http://meta.stackexchange.com/questions/700/) – Timwi 2010-09-08 16:06:52

相关问题