Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo LazyInitializer.EnsureInitialized<T>(T)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Inizializza un tipo di riferimento di destinazione con un costruttore predefinito del tipo se non è già stato inizializzato.

Spazio dei nomi:   System.Threading
Assembly:  mscorlib (in mscorlib.dll)

public static T EnsureInitialized<T>(
	ref T target
)
where T : class

Parametri

target
Type: T

Un riferimento di tipo T per inizializzare se non è già stato inizializzato.

Valore restituito

Type: T

Riferimento inizializzato di tipo T.

Parametri tipo

T

Il tipo di riferimento da inizializzare.

Exception Condition
MemberAccessException

Le autorizzazioni per accedere al costruttore del tipo T erano mancanti.

MissingMemberException

Tipo T non dispone di un costruttore predefinito.

Questo metodo può essere utilizzato solo sui tipi di riferimento. Per assicurare l'inizializzazione di tipi di valore, vedere gli altri overload di EnsureInitialized.

Questo metodo può essere utilizzato contemporaneamente da più thread per inizializzare target.

Nel caso in cui più thread accedano contemporaneamente a questo metodo, più istanze di T possono essere create, ma solo una verrà archiviata in target. In questo caso, questo metodo non eliminerà gli oggetti che non sono stati archiviati. Se tali oggetti devono essere eliminati, è compito del chiamante per determinare se un oggetto non è stato utilizzato e quindi eliminare l'oggetto in modo appropriato.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: