VB.NET 10.0でSystem.Dynamic.DynamicObjectを使用するには?VB.NET 10.0でSystem.Dynamic.DynamicObjectを使用するには?
DynamicObjectから継承するクラスを作成できますが、実際には使用できません。
VB.NET 10.0でSystem.Dynamic.DynamicObjectを使用するには?VB.NET 10.0でSystem.Dynamic.DynamicObjectを使用するには?
DynamicObjectから継承するクラスを作成できますが、実際には使用できません。
サブクラスは、実行時に呼び出されるカスタム動作 を提供するために、様々な バインダー方法(GetMember、SetMember、 コールなど)をオーバーライドすることができます。 メソッドがオーバーライドされていない場合、DynamicObjectは がその動作を直接サポートしないため、 呼び出しサイトがバインディングの実行方法を決定します。
VBでは、DynamicObject実装を使用するクラスファイルでOption Strictをオフにする必要があります。これはOption Strict Onに付随する型の安全性を失うことを意味します。さらに、Dynamicはコンパイラに依存しなくなり、メソッド名を確認します。
VBで動的CSVの列挙型を作成する際のシリーズを作成しています(http://www.thinqlinq.com/Post.aspx/Title/LINQ-to-CSV-using-DynamicObject)。これはVBで動作することを保証します。
ジムウィリー
もちろんこれを読んでいます。私のポイントは、私はC#でできることと同じ方法で、構文的に動的なプロパティとメソッドにアクセスすることはできません。 VB.NETはコンパイルされません。 – Prankster