2

如何在 VB.NET 10.0 中使用 System.Dynamic.DynamicObject?

我可以创建从 DynamicObject 继承的类,但不能实际使用它。

4

2 回答 2

1

使用 VB,您必须在要使用 DynamicObject 实现的类文件上关闭 Option Strict。这样做确实意味着您失去了 Option Strict On 附带的类型安全性。此外,Dynamic 让您不再依赖编译器为您检查方法名称。

我在http://www.thinqlinq.com/Post.aspx/Title/LINQ-to-CSV-using-DynamicObject上写了一个关于在 VB 中创建动态 CSV 可枚举类型的系列,并且可以向您保证它确实可以工作VB。

吉姆·伍利

于 2009-12-01T16:42:49.020 回答
0

看到这个页面

子类可以覆盖各种绑定方法(GetMember、SetMember、Call 等)以提供将在运行时调用的自定义行为。如果方法没有被覆盖,那么 DynamicObject 不直接支持该行为,调用站点将确定应该如何执行绑定。

于 2009-06-09T15:30:33.827 回答