ExpressionContext Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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) |