ExpressionContext Klas

Definitie

Biedt een middel om de contextstatus door te geven tussen serializers. Deze klasse kan niet worden overgenomen.

public ref class ExpressionContext sealed
public sealed class ExpressionContext
type ExpressionContext = class
Public NotInheritable Class ExpressionContext
Overname
ExpressionContext

Opmerkingen

Een ExpressionContext wordt op de contextstack geplaatst en bevat de meest relevante expressie tijdens serialisatie. De volgende C#-code demonstreert een toewijzing.

button1.Text = "Hello";

Tijdens de serialisatie zijn verschillende serializers verantwoordelijk voor het maken van deze enkele instructie. Een van deze serializers is verantwoordelijk voor het maken van 'Hallo'. Soms moet die serializer mogelijk weten in welke context de expressie wordt gemaakt. In het vorige voorbeeld is deze context niet nodig. De volgende C#-code toont een situatie waarin kennis van de context nodig is.

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

In dit geval moet de serialisatiefunctie die verantwoordelijk is voor het maken van de resource-expressie, worden geïnformeerd over de namen van de doelobjecten. De ExpressionContext klasse kan hiervoor worden gebruikt. Wanneer elke serializer een expressie maakt en een serializer aanroept om een kleiner deel van de instructie als geheel te verwerken, pusht de serializer een expressiecontext op de contextstack. Elke expressiecontext heeft een bovenliggende eigenschap die de volgende expressiecontext op de stack zoekt. Dit biedt een handige doorkruisingsmogelijkheid.

Constructors

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

Initialiseert een nieuw exemplaar van de ExpressionContext klasse met een huidige waarde.

ExpressionContext(CodeExpression, Type, Object)

Initialiseert een nieuw exemplaar van de ExpressionContext klasse met de opgegeven expressie en eigenaar.

Eigenschappen

Name Description
Expression

Hiermee haalt u de expressie op die deze context vertegenwoordigt.

ExpressionType

Hiermee haalt u de Type expressie op.

Owner

Hiermee haalt u het object op dat eigenaar is van deze expressie.

PresetValue

Hiermee haalt u de vooraf ingestelde waarde van een expressie op.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook