【发布时间】:2023-03-27 01:36:01
【问题描述】:
我正在试验 C# 4.0 的动态对象模型。
我创建了一个名为“Block”的抽象类,它继承自 DynamicObject。它覆盖 TryGetMember 和 TrySetMember。
此外,我创建了一个名为“Brush”的可用类,它继承自“Block”。我希望它可以动态使用。
但是当我从它创建一个动态对象并尝试访问一个运行时绑定的成员时,它向我抛出一个异常,告诉我该成员不存在。抽象父类的重写 TryGetMember 或 TrySetMember 方法没有被调用。
这种行为是意料之中的吗?
谢谢!
【问题讨论】:
标签: inheritance dynamic c#-4.0 dynamicobject