ImmutableInterlocked.Update Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg) |
Modifica una matrice non modificabile sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco. |
| Update<T,TArg>(T, Func<T,TArg,T>, TArg) |
Modifica un valore sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco. |
| Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>) |
Modifica una matrice non modificabile sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco. |
| Update<T>(T, Func<T,T>) |
Modifica un valore sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco. |
Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg)
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
Modifica una matrice non modificabile sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.
public:
generic <typename T, typename TArg>
static bool Update(System::Collections::Immutable::ImmutableArray<T> % location, Func<System::Collections::Immutable::ImmutableArray<T>, TArg, System::Collections::Immutable::ImmutableArray<T>> ^ transformer, TArg transformerArgument);
public static bool Update<T,TArg>(ref System.Collections.Immutable.ImmutableArray<T> location, Func<System.Collections.Immutable.ImmutableArray<T>,TArg,System.Collections.Immutable.ImmutableArray<T>> transformer, TArg transformerArgument) where TArg : allows ref struct;
public static bool Update<T,TArg>(ref System.Collections.Immutable.ImmutableArray<T> location, Func<System.Collections.Immutable.ImmutableArray<T>,TArg,System.Collections.Immutable.ImmutableArray<T>> transformer, TArg transformerArgument);
static member Update : ImmutableArray * Func<System.Collections.Immutable.ImmutableArray<'T>, 'Arg, System.Collections.Immutable.ImmutableArray<'T>> * 'Arg -> bool
Public Shared Function Update(Of T, TArg) (ByRef location As ImmutableArray(Of T), transformer As Func(Of ImmutableArray(Of T), TArg, ImmutableArray(Of T)), transformerArgument As TArg) As Boolean
Parametri di tipo
- T
Tipo di dati nella matrice non modificabile.
- TArg
Tipo di argomento passato all'oggetto transformer.
Parametri
- location
- ImmutableArray<T>
Matrice non modificabile da modificare.
- transformer
- Func<ImmutableArray<T>,TArg,ImmutableArray<T>>
Funzione che produce la nuova matrice dal vecchio. Questa funzione deve essere priva di effetti collaterali, perché può essere eseguita più volte quando si verificano gare con altri thread.
- transformerArgument
- TArg
Argomento da passare a transformer.
Valori restituiti
true se il valore della posizione viene modificato applicando il risultato della transformer funzione; false se il valore della posizione è rimasto invariato perché l'ultima chiamata di transformer ha restituito il valore esistente.
Si applica a
Update<T,TArg>(T, Func<T,TArg,T>, TArg)
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
Modifica un valore sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.
public:
generic <typename T, typename TArg>
where T : class static bool Update(T % location, Func<T, TArg, T> ^ transformer, TArg transformerArgument);
public static bool Update<T,TArg>(ref T location, Func<T,TArg,T> transformer, TArg transformerArgument) where T : class;
public static bool Update<T,TArg>(ref T location, Func<T,TArg,T> transformer, TArg transformerArgument) where T : class where TArg : allows ref struct;
static member Update : 'T * Func<'T, 'Arg, 'T (requires 'T : null and 'T : null)> * 'Arg -> bool (requires 'T : null)
Public Shared Function Update(Of T As Class, TArg As Class) (ByRef location As T, transformer As Func(Of T, TArg, T), transformerArgument As TArg) As Boolean
Parametri di tipo
- T
Tipo di dati.
- TArg
Tipo di argomento passato all'oggetto transformer.
Parametri
- location
- T
Variabile o campo da modificare, accessibile da più thread.
- transformer
- Func<T,TArg,T>
Funzione che modifica il valore. Questa funzione deve essere priva di effetti collaterali, perché può essere eseguita più volte quando si verificano gare con altri thread.
- transformerArgument
- TArg
Argomento da passare a transformer.
Valori restituiti
true se il valore della posizione viene modificato applicando il risultato della transformer funzione; false se il valore della posizione è rimasto invariato perché l'ultima chiamata di transformer ha restituito il valore esistente.
Si applica a
Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>)
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
Modifica una matrice non modificabile sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.
public:
generic <typename T>
static bool Update(System::Collections::Immutable::ImmutableArray<T> % location, Func<System::Collections::Immutable::ImmutableArray<T>, System::Collections::Immutable::ImmutableArray<T>> ^ transformer);
public static bool Update<T>(ref System.Collections.Immutable.ImmutableArray<T> location, Func<System.Collections.Immutable.ImmutableArray<T>,System.Collections.Immutable.ImmutableArray<T>> transformer);
static member Update : ImmutableArray * Func<System.Collections.Immutable.ImmutableArray<'T>, System.Collections.Immutable.ImmutableArray<'T>> -> bool
Public Shared Function Update(Of T) (ByRef location As ImmutableArray(Of T), transformer As Func(Of ImmutableArray(Of T), ImmutableArray(Of T))) As Boolean
Parametri di tipo
- T
Tipo di dati nella matrice non modificabile.
Parametri
- location
- ImmutableArray<T>
Matrice non modificabile da modificare.
- transformer
- Func<ImmutableArray<T>,ImmutableArray<T>>
Funzione che produce la nuova matrice dal vecchio. Questa funzione deve essere priva di effetti collaterali, perché può essere eseguita più volte quando si verificano gare con altri thread.
Valori restituiti
true se il valore della posizione viene modificato applicando il risultato della transformer funzione; false se il valore della posizione è rimasto invariato perché l'ultima chiamata di transformer ha restituito il valore esistente.
Si applica a
Update<T>(T, Func<T,T>)
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
- Origine:
- ImmutableInterlocked.cs
Modifica un valore sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.
public:
generic <typename T>
where T : class static bool Update(T % location, Func<T, T> ^ transformer);
public static bool Update<T>(ref T location, Func<T,T> transformer) where T : class;
static member Update : 'T * Func<'T, 'T (requires 'T : null and 'T : null)> -> bool (requires 'T : null)
Public Shared Function Update(Of T As Class) (ByRef location As T, transformer As Func(Of T, T)) As Boolean
Parametri di tipo
- T
Tipo di dati.
Parametri
- location
- T
Variabile o campo da modificare, accessibile da più thread.
- transformer
- Func<T,T>
Funzione che modifica il valore. Questa funzione deve essere priva di effetti collaterali, perché può essere eseguita più volte quando si verificano gare con altri thread.
Valori restituiti
true se il valore della posizione viene modificato applicando il risultato della transformer funzione; false se il valore della posizione è rimasto invariato perché l'ultima chiamata di transformer ha restituito il valore esistente.