ExpressionBuilder.GetCodeExpression メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ExpressionBuilder.GetCodeExpression メソッドの意味・解説 

ExpressionBuilder.GetCodeExpression メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

派生クラスオーバーライドされた場合評価された式を取得するためにページ実行中に使用されるコード返されます。

名前空間: System.Web.Compilation
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public MustOverride Function
 GetCodeExpression ( _
    entry As BoundPropertyEntry, _
    parsedData As Object, _
    context As ExpressionBuilderContext _
) As CodeExpression
Dim instance As ExpressionBuilder
Dim entry As BoundPropertyEntry
Dim parsedData As Object
Dim context As ExpressionBuilderContext
Dim returnValue As CodeExpression

returnValue = instance.GetCodeExpression(entry, parsedData, context)
public abstract CodeExpression GetCodeExpression (
    BoundPropertyEntry entry,
    Object parsedData,
    ExpressionBuilderContext context
)
public:
virtual CodeExpression^ GetCodeExpression (
    BoundPropertyEntry^ entry, 
    Object^ parsedData, 
    ExpressionBuilderContext^ context
) abstract
public abstract CodeExpression GetCodeExpression (
    BoundPropertyEntry entry, 
    Object parsedData, 
    ExpressionBuilderContext context
)
public abstract function GetCodeExpression
 (
    entry : BoundPropertyEntry, 
    parsedData : Object, 
    context : ExpressionBuilderContext
) : CodeExpression

パラメータ

entry

式によってバインドされるプロパティに関する情報を表すオブジェクト

parsedData

ParseExpression から返され解析済みデータ格納されオブジェクト

context

式の評価使用するコンテキスト情報

戻り値
プロパティ割り当て使用される CodeExpression。

解説解説
使用例使用例

GetCodeExpression メソッドオーバーライドして CodeExpression オブジェクト返す方法次のコード例示します

Public Overrides Function
 GetCodeExpression(ByVal entry _
   As BoundPropertyEntry, ByVal parsedData
 As Object, ByVal context
 _
   As ExpressionBuilderContext) As CodeExpression
    Dim type1 As Type = entry.DeclaringType
    Dim descriptor1 As PropertyDescriptor =
 _
       TypeDescriptor.GetProperties(type1)(entry.PropertyInfo.Name)
    Dim expressionArray1(2) As CodeExpression
    expressionArray1(0) = New CodePrimitiveExpression(entry.Expression.Trim())
    expressionArray1(1) = New CodeTypeOfExpression(type1)
    expressionArray1(2) = New CodePrimitiveExpression(entry.Name)
    Return New CodeCastExpression(descriptor1.PropertyType,
 _
       New CodeMethodInvokeExpression(New CodeTypeReferenceExpression
 _
       (MyBase.GetType()), "GetEvalData",
 expressionArray1))
End Function
public override CodeExpression GetCodeExpression(BoundPropertyEntry
 entry, 
object parsedData, ExpressionBuilderContext context)
{
    Type type1 = entry.DeclaringType;
    PropertyDescriptor descriptor1 = TypeDescriptor.GetProperties(type1)[entry.PropertyInfo.Name];
    CodeExpression[] expressionArray1 = new CodeExpression[3];
    expressionArray1[0] = new CodePrimitiveExpression(entry.Expression.Trim());
    expressionArray1[1] = new CodeTypeOfExpression(type1);
    expressionArray1[2] = new CodePrimitiveExpression(entry.Name);
    return new CodeCastExpression(descriptor1.PropertyType,
 new CodeMethodInvokeExpression(new 
   CodeTypeReferenceExpression(base.GetType()), "GetEvalData",
 expressionArray1));
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ExpressionBuilder クラス
ExpressionBuilder メンバ
System.Web.Compilation 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

ExpressionBuilder.GetCodeExpression メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ExpressionBuilder.GetCodeExpression メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS