Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Proprietà CodeTypeReference.BaseType

Ottiene o imposta il nome del tipo al quale viene fatto riferimento.

Spazio dei nomi:  System.CodeDom
Assembly:  System (in System.dll)

public string BaseType { get; set; }

Valore proprietà

Tipo: System.String
Nome del tipo al quale viene fatto riferimento.

La proprietà contiene il nome del tipo a meno che non si tratti di un tipo matrice, nel qual caso contiene il tipo degli elementi della matrice.

NotaNota

Il nome della proprietà potrebbe essere fuorviante. La proprietà contiene solo il nome del tipo, senza elementi della matrice o argomenti di tipo generico, e non il tipo di base o padre, a differenza di quanto si potrebbe supporre. Il valore BaseType per l'oggetto System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]], ad esempio, è System.Collections.Generic.Dictionary`2.

Rappresentazione di tipi generici

Le informazioni contenute in questa sezione sono di interesse per gli sviluppatori di provider CodeDom e sono valide solo per i linguaggi conformi a CLS. Il valore restituito può contenere tipi generici. Il formato dei tipi generici prevede che il nome del tipo sia seguito da un accento grave ("`") seguito dal numero degli argomenti del tipo generico. Gli argomenti dei tipi generici sono contenuti nell'oggetto CodeTypeReferenceCollection restituito dalla proprietà TypeArguments. I valori restituiti dalla proprietà BaseType e dalla proprietà associata TypeArguments contengono le stesse informazioni del valore del tipo restituito tramite reflection.

Un oggetto Dictionary<TKey, TValue> costruito dove K è una stringa e V è un oggetto List<T> costruito di interi è rappresentato tramite reflection come segue (con le informazioni sull'assembly rimosse):

System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]]

Tramite l'analisi ricorsiva della proprietà BaseType dall'oggetto CodeTypeReference per l'oggetto Dictionary<TKey, TValue> vengono generate le stesse stringhe ottenute con la precedente rappresentazione tramite reflection:

Quando si analizzano i valori della proprietà TypeArguments associati è necessario utilizzare il numero di argomenti del tipo. È prassi comune rimuovere il numero di argomenti del tipo dal codice generato, ma questo dipende dal compilatore. È importante osservare che il numero di argomenti del tipo può essere contenuto in un nome del tipo annidato, nel qual caso è seguito dal segno più ("+").

NotaNota

Quando si crea un oggetto CodeTypeReference generico, è opportuno specificare gli argomenti di tipo come oggetti CodeTypeReference oppure utilizzare il costruttore che accetta un oggetto Type. L'utilizzo del costruttore che crea un oggetto CodeTypeReference da una stringa può causare errori di argomento di tipo non rilevabili.

.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft