ExpressionContextとは? わかりやすく解説

ExpressionContext クラス

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

シリアライザ間でコンテキストの状態を渡す方法を提供します。このクラスは継承できません。

名前空間: System.ComponentModel.Design.Serialization
アセンブリ: System.Design (system.design.dll 内)
構文構文

Public NotInheritable Class
 ExpressionContext
Dim instance As ExpressionContext
public sealed class ExpressionContext
public ref class ExpressionContext sealed
public final class ExpressionContext
public final class ExpressionContext
解説解説

ExpressionContext は、コンテキスト スタックに配置され、シリアル化中に最も適切な式を格納します。割り当てを行う C# コードを次に示します。

button1.Text = "Hello";

シリアル化中は、複数のシリアライザがこの 1 つのステートメントの作成を担います。これらのシリアライザの 1 つが "Hello" を作成します。そのシリアライザが式を作成するコンテキストを知る必要が生じることがあります。前の例では、このコンテキストは必要ありません。コンテキストを知る必要がある状況を次の C# コードに示します。

button1.Text = rm.GetString("button1_Text");

この場合、リソースの式を作成するシリアライザに、対象のオブジェクトの名前を知らせる必要があります。これには、ExpressionContext クラスを使用できます。各シリアライザが式を作成し、ステートメント全体の一部を処理するシリアライザを呼び出すと、そのシリアライザが式のコンテキストをコンテキスト スタックにプッシュします。式のコンテキストはそれぞれが、スタック内で次の式のコンテキストを検索する親プロパティを持ちます。これにより、便利な走査機能が提供されます。

継承階層継承階層
System.Object
  System.ComponentModel.Design.Serialization.ExpressionContext
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ExpressionContext メンバ
System.ComponentModel.Design.Serialization 名前空間
CodeDomSerializer クラス
CodeExpression

ExpressionContext コンストラクタ (CodeExpression, Type, Object, Object)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

現在の値を指定して、ExpressionContext クラスの新しいインスタンスを初期化します。

名前空間: System.ComponentModel.Design.Serialization
アセンブリ: System.Design (system.design.dll 内)
構文構文

Public Sub New ( _
    expression As CodeExpression, _
    expressionType As Type, _
    owner As Object, _
    presetValue As Object _
)
Dim expression As CodeExpression
Dim expressionType As Type
Dim owner As Object
Dim presetValue As Object

Dim instance As New ExpressionContext(expression,
 expressionType, owner, presetValue)
public ExpressionContext (
    CodeExpression expression,
    Type expressionType,
    Object owner,
    Object presetValue
)
public:
ExpressionContext (
    CodeExpression^ expression, 
    Type^ expressionType, 
    Object^ owner, 
    Object^ presetValue
)
public ExpressionContext (
    CodeExpression expression, 
    Type expressionType, 
    Object owner, 
    Object presetValue
)
public function ExpressionContext (
    expression : CodeExpression, 
    expressionType : Type, 
    owner : Object, 
    presetValue : Object
)

パラメータ

expression

指定したコード式。

expressionType

指定したコード式の型。

owner

指定したコード式の所有者。

presetValue

指定したコード式の事前定義された値。

例外例外
例外の種類条件

ArgumentNullException

expression、expressionType、または owner が null 参照 (Visual Basic では Nothing) です。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ExpressionContext クラス
ExpressionContext メンバ
System.ComponentModel.Design.Serialization 名前空間
CodeDomSerializer クラス
CodeExpression

ExpressionContext コンストラクタ (CodeExpression, Type, Object)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

指定した式と所有者を使用して、ExpressionContext クラスの新しいインスタンスを初期化します。

名前空間: System.ComponentModel.Design.Serialization
アセンブリ: System.Design (system.design.dll 内)
構文構文

Public Sub New ( _
    expression As CodeExpression, _
    expressionType As Type, _
    owner As Object _
)
Dim expression As CodeExpression
Dim expressionType As Type
Dim owner As Object

Dim instance As New ExpressionContext(expression,
 expressionType, owner)
public ExpressionContext (
    CodeExpression expression,
    Type expressionType,
    Object owner
)
public:
ExpressionContext (
    CodeExpression^ expression, 
    Type^ expressionType, 
    Object^ owner
)
public ExpressionContext (
    CodeExpression expression, 
    Type expressionType, 
    Object owner
)
public function ExpressionContext (
    expression : CodeExpression, 
    expressionType : Type, 
    owner : Object
)

パラメータ

expression

指定したコード式。

expressionType

指定したコード式の型。

owner

指定したコード式の所有者。

例外例外
例外の種類条件

ArgumentNullException

expression、expressionType、または owner が null 参照 (Visual Basic では Nothing) です。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ExpressionContext クラス
ExpressionContext メンバ
System.ComponentModel.Design.Serialization 名前空間
CodeDomSerializer クラス
CodeExpression

ExpressionContext コンストラクタ

ExpressionContext クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
ExpressionContext (CodeExpression, Type, Object) 指定した式と所有者を使用して、ExpressionContext クラスの新しいインスタンスを初期化します。
ExpressionContext (CodeExpression, Type, Object, Object) 現在の値を指定して、ExpressionContext クラスの新しいインスタンスを初期化します。
参照参照

関連項目

ExpressionContext クラス
ExpressionContext メンバ
System.ComponentModel.Design.Serialization 名前空間
CodeDomSerializer クラス
CodeExpression

ExpressionContext プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ Expression このコンテキストが表す式を取得します。
パブリック プロパティ ExpressionType 式の Type を取得します。
パブリック プロパティ Owner この式を所有するオブジェクトを取得します。
パブリック プロパティ PresetValue 式の事前定義された値を取得します。
参照参照

関連項目

ExpressionContext クラス
System.ComponentModel.Design.Serialization 名前空間
CodeDomSerializer クラス
CodeExpression

ExpressionContext メソッド


ExpressionContext メンバ

シリアライザ間でコンテキストの状態を渡す方法を提供します。このクラスは継承できません。

ExpressionContext データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド ExpressionContext オーバーロードされます。 ExpressionContext クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ Expression このコンテキストが表す式を取得します。
パブリック プロパティ ExpressionType 式の Type を取得します。
パブリック プロパティ Owner この式を所有するオブジェクトを取得します。
パブリック プロパティ PresetValue 式の事前定義された値を取得します。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

ExpressionContext クラス
System.ComponentModel.Design.Serialization 名前空間
CodeDomSerializer クラス
CodeExpression



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「ExpressionContext」の関連用語

ExpressionContextのお隣キーワード

   

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



ExpressionContextのページの著作権

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

©2026 GRAS Group, Inc.RSS