ExpressionContext Osztály

Definíció

Lehetővé teszi a környezet állapotának átadását a szerializálók között. Ez az osztály nem örökölhető.

public ref class ExpressionContext sealed
public sealed class ExpressionContext
type ExpressionContext = class
Public NotInheritable Class ExpressionContext
Öröklődés
ExpressionContext

Megjegyzések

Egy ExpressionContext a környezeti veremre kerül, és a szerializálás során a legrelevánsabb kifejezést tartalmazza. A következő C#-kód egy hozzárendelést mutat be.

button1.Text = "Hello";

A szerializálás során több szerializáló felelős az egyetlen utasítás létrehozásáért. Az egyik szerializáló felelős a "Hello" létrehozásáért. Előfordulhat, hogy a szerializálónak tudnia kell, hogy milyen kontextusban hozza létre a kifejezését. Az előző példában erre a környezetre nincs szükség. Az alábbi C#-kód egy olyan helyzetet mutat be, amelyben a környezet ismerete szükséges.

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

Ebben az esetben az erőforrás-kifejezés létrehozásáért felelős szerializálót tájékoztatni kell a célobjektumok nevéről. Ehhez ExpressionContext az osztály használható. Mivel minden szerializáló létrehoz egy kifejezést, és meghív egy szerializálót az utasítás egy kisebb részének kezelésére, a szerializáló egy kifejezéskörnyezetet küld a környezeti verembe. Minden kifejezéskörnyezet rendelkezik egy szülőtulajdonságsal, amely a következő kifejezéskörnyezetet keresi a veremen. Ez kényelmes bejárási képességet biztosít.

Konstruktorok

Name Description
ExpressionContext(CodeExpression, Type, Object, Object)

Inicializálja az ExpressionContext osztály új példányát egy aktuális értékkel.

ExpressionContext(CodeExpression, Type, Object)

Inicializálja az osztály új példányát az ExpressionContext adott kifejezéssel és tulajdonossal.

Tulajdonságok

Name Description
Expression

Lekéri a környezet által képviselt kifejezést.

ExpressionType

Lekéri a Type kifejezést.

Owner

Lekéri a kifejezés tulajdonosát.

PresetValue

Lekéri egy kifejezés előre beállított értékét.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még