是否可以重载类型在转换为动态时解析属性的方式?
基本上,我想做的是类似 ExpandoObject
的东西,您可以在其中动态访问新属性,但这些属性不是分配给它们的任何属性,我希望它们全部都是集合字符串,当您访问一个字符串时,它会调用一个字典 Web 服务,该服务返回该单词的所有定义。我希望它是动态的,以便您可以指定任何单词。
我认为用法会是这样的:
dynamic dictionary = new DictionaryWebservice();
var awesome = dictionary.awesome;
foreach(var definition in awesome)
{
// add definition to my output
}
这可能吗?
最佳答案
是的,从 System.Dynamic.DynamicObject 派生您的类型.
请记住,从动态方法返回的所有内容本身都是动态
。因此,即使 foreach
中的 var 定义
也将是 dynamic
类型。
关于c# - 是否可以重载 C# 动态类型属性解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669520/