Exchange Method (Object, Object)

Interlocked.Exchange Method (Object%, Object)

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Sets an object to a specified value and returns a reference to the original object, as an atomic operation.

Namespace:  System.Threading
Assembly:  mscorlib (in mscorlib.dll)

public static Object Exchange(
	ref Object location1,
	Object value
)

Parameters

location1
Type: System.Object %
The variable to set to the specified value.
value
Type: System.Object
The value to which the location1 parameter is set.

Return Value

Type: System.Object
The original value of location1.

ExceptionCondition
ArgumentNullException

The address of location1 is a null pointer.

Beginning with .NET Framework version 2.0, the Exchange<T>(T, T) method overload provides a type-safe alternative for reference types.

The following code example shows the syntax for using Exchange with any reference type object.

Windows Phone OS

Supported in: 8.1, 8.0

Show:
© 2017 Microsoft