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})
メモ : |
---|
この新しい機能に依存する式を作成すると、.NET Framework 3.0 では検証エラーが発生します。 |
関連項目
その他の技術情報
Copyright © 2007 by Microsoft Corporation.All rights reserved.