展開 最小化
この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 詳細情報
訳文
原文
このトピックはまだ評価されていません - このトピックを評価する

Expression.Lambda<TDelegate> メソッド (Expression, ParameterExpression[])

デリゲート型がコンパイル時に認識されている Expression<TDelegate> を作成します。

名前空間:  System.Linq.Expressions
アセンブリ:  System.Core (System.Core.dll 内)
public static Expression<TDelegate> Lambda<TDelegate>(
	Expression body,
	params ParameterExpression[] parameters
)

型パラメーター

TDelegate

デリゲート型。

パラメーター

body
型 : System.Linq.Expressions.Expression
Body プロパティを等しく設定する Expression
parameters
型 : System.Linq.Expressions.ParameterExpression[]
Parameters コレクションへの読み込みに使用する ParameterExpression オブジェクトの配列。

戻り値

型 : System.Linq.Expressions.Expression<TDelegate>
Lambda と等しい NodeType プロパティと、指定した値に設定された Body プロパティおよび Parameters プロパティを含む Expression<TDelegate>
例外条件
ArgumentNullException

bodynull なので、

または

parameters の 1 つ以上の要素が null です。

ArgumentException

TDelegate がデリゲート型でありません。

または

body.Type は、TDelegate の戻り値の型に代入できない型を表します。

または

parameters に、TDelegate のパラメーターのリストと同じ数の要素が格納されていません。

または

parameters の要素の Type プロパティは、TDelegate の対応するパラメーター型から代入できません。

デリゲート型 TDelegate のパラメーターの数は、parameters 内の要素の数と等しくなる必要があります。

parameters の要素は、body 内のパラメーター式と等しい参照にする必要があります。

結果として得られたオブジェクトの Type プロパティは、TDelegate 型を表します。 parametersnull の場合、結果として得られたオブジェクトの Parameters プロパティは空のコレクションとなります。

.NET Framework

サポート対象 : 4.5、4、3.5

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

汎用性のあるクラス ライブラリ

サポート対象 : 汎用性のあるクラス ライブラリ

Windows ストア アプリ用 .NET

サポート対象 : Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (サーバー コア ロールはサポート対象外), Windows Server 2008 R2 (SP1 以降でサーバー コア ロールをサポート。Itanium はサポート対象外)

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
この情報は役に立ちましたか。
(残り 1500 文字)

コミュニティの追加

追加
© 2013 Microsoft. All rights reserved.