Interlocked.Exchange Method (Object, Object)

 

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)

static member Exchange : 
        location1:Object byref *
        value:Object -> Object

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.

Exception Condition
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.

No code example is currently available or this language may not be supported.

Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Windows Phone Silverlight
Available since 8.0
Windows Phone
Available since 8.1
Return to top
Show: