New 演算子のサポート

.NET Framework 3.5 では、Windows WF (Workflow Foundation) ルール エンジンがサポートする要素に、CodeObjectCreateExpression および CodeCreateArrayExpression という 2 つの CodeDom 要素が加わりました。これにより、遅延バインドを使用して型インスタンスを作成するために、Activator.CreateInstance メソッドなどを使用する代わりに、ルール内で new 演算子を使用できます。

たとえば、Rule は次のようになります。

IF this.NewCustomer == true THEN this.Order = new CustomerOrder()

この例は、指定した比較が true になる場合に新しい CustomerOrder インスタンスが作成されることを示しています。

次の例に示すように、Rule オブジェクト内で 1 次元配列の新しいインスタンスを作成することもできます。

IF this.Order.MultipleAddresses == true THEN this.Order.Address.AddRange(new Address[2] {address1,address2})
Noteメモ :

この新しい機能に依存する式を作成すると、.NET Framework 3.0 では検証エラーが発生します。

関連項目

その他の技術情報

.NET Framework 3.5 でのルールの変更点

Footer image

Copyright © 2007 by Microsoft Corporation.All rights reserved.