Platform (spazio dei nomi) (C++/CX)

Contiene tipi incorporati che sono compatibili con Windows Runtime.

Sintassi

using namespace Platform;

Membri

Attributi

Lo spazio dei nomi Platform contiene attributi, classi, enumerazioni, interfacce e strutture. Platform contiene anche spazi dei nomi annidati.

Attributo Descrizione
Flag Indica che un'enumerazione può essere gestita come un campo di bit, ovvero un set di flag.
MTAThread Indica che il modello di threading per un'applicazione è un apartment a thread multipli (MTA).
STAThread Indica che il modello di threading per un'applicazione è di tipo apartment a thread singolo (STA, Single-Threaded Apartment).

Classi

Lo spazio dei nomi Platform presenta le seguenti classi.

Classe Descrizione
Classe Platform::AccessDeniedException Generata quando viene negato l'accesso a una risorsa o a una funzionalità.
Classe Platform::Agile Rappresenta un oggetto non Agile come oggetto Agile.
Classe Platform::Array Rappresenta una matrice unidimensionale modificabile.
Classe Platform::ArrayReference Rappresenta una matrice la cui inizializzazione è ottimizzata per ridurre le operazioni di copia.
Classe Platform::Box Utilizzata per dichiarare un tipo boxed che incapsula un tipo di valore quale Windows::Foundation::DateTime o int64 quando il tipo viene passato tramite l'interfaccia ABI (Application Binary Interface) o archiviato in una variabile di tipo Platform::Object^.
Classe Platform::ChangedStateException Generata quando i metodi di un iteratore di raccolta o di una visualizzazione di raccolta vengono chiamati dopo che la raccolta padre è stata modificata, invalidando così i risultati del metodo.
Classe Platform::ClassNotRegisteredException Generata quando una classe COM non è stata registrata.
Classe Platform::COMException Rappresenta l'eccezione che viene generata quando un valore non riconosciuto viene restituito da una chiamata a un metodo COM.
Classe Platform::Delegate Rappresenta la firma di una funzione di callback.
Classe Platform::DisconnectedException L'oggetto viene disconnesso dai relativi client.
Classe Platform::Exception Rappresenta gli errori che si verificano durante l'esecuzione dell'applicazione. Classe base per le eccezioni.
Classe Platform::FailureException Generata quando l'operazione non viene completata correttamente. È l'equivalente di HRESULT E_FAIL.
Classe di valori Platform::Guid Rappresenta un GUID nel sistema di tipi di Windows Runtime.
Classe Platform::InvalidArgumentException Generata quando uno degli argomenti forniti a un metodo non è valido.
Classe Platform::InvalidCastException Generato nei casi di conversione esplicita o cast non valido.
Classe Platform::MTAThreadAttribute Indica che il modello di threading per un'applicazione è un apartment a thread multipli (MTA).
Classe Platform::NotImplementedException Generata se un metodo di interfaccia non è stato implementato nella classe.
Classe Platform::NullReferenceException Generata quando viene effettuato un tentativo di dereferenziare un riferimento di oggetto null.
Classe Platform::Object Classe di base che fornisce il comportamento comune.
Classe Platform::ObjectDisposedException Generata quando viene eseguita un'operazione su un oggetto eliminato.
Classe Platform::OperationCanceledException Generata quando un'operazione viene interrotta.
Classe Platform::OutOfBoundsException Generata quando un'operazione tenta di accedere a dati memorizzati al di fuori dell'intervallo valido.
Classe Platform::OutOfMemoryException Generata quando la memoria disponibile non è sufficiente per completare l'operazione.
Classe Platform::STAThreadAttribute Indica che il modello di threading per un'applicazione è di tipo apartment a thread singolo (STA, Single-Threaded Apartment).
Classe Platform::String Raccolta sequenziale di caratteri Unicode, utilizzata per rappresentare del testo.
Classe Platform::StringReference Consente l'accesso ai buffer di stringa con un sovraccarico di copia minimo.
Classe Platform::Type Identifica un tipo incorporato in base a un'enumerazione di categoria.
Classe Platform::ValueType Classe di base per istanze di tipi di valore.
Classe Platform::WeakReference Fornisce un riferimento debole agli oggetti della classe di riferimento che non incrementano il numero dei riferimenti.
Classe Platform::WriteOnlyArray Rappresenta una matrice di sola scrittura unidimensionale usata come parametro di input sui metodi che implementano il modello FillArray.
Classe Platform::WrongThreadException Generata quando un thread esegue una chiamata tramite un puntatore a interfaccia che è per un oggetto proxy che non appartiene all'apartment del thread.

Implementazioni di interfacce

Lo spazio dei nomi Platform definisce le seguenti interfacce.

Interfaccia Descrizione
Interfaccia Platform::IBox Usato per passare tipi di valore alle funzioni i cui parametri sono tipizzati come Platform::Object^.
Interfaccia Platform::IBoxArray Interfaccia usata per passare matrici di tipi di valore alle funzioni i cui parametri sono tipizzati come Platform::Array.
Interfaccia Platform::IDisposable Utilizzata per rilasciare le risorse non gestite.

Enumerazioni

Lo spazio dei nomi Platform presenta le seguenti enumerazioni.

Interfaccia Descrizione
Enumerazione Platform::CallbackContext Enumerazione utilizzata come parametro del costruttore di delegato. Determina se il callback deve essere sottoposto a marshalling al thread di origine o al thread chiamante.
Enumerazione Platform::TypeCode Specifica una categoria numerica che rappresenta un tipo incorporato.

Strutture

Lo spazio dei nomi Platform presenta le seguenti strutture.

Struttura Descrizione
Classe Platform::Enum Rappresenta una costante denominata.
Classe di valori Platform::Guid Rappresenta un GUID.
Classe di valori Platform::IntPtr Puntatore con segno la cui dimensione è adatta alla piattaforma (32 bit o 64 bit).
Classe di valori Platform::SizeT Tipo di dati senza segno utilizzato per rappresentare la dimensione di un oggetto.
Classe di valori Platform::UIntPtr Puntatore senza segno la cui dimensione è adatta alla piattaforma (32 bit o 64 bit).

Vedi anche

Spazio dei nomi Platform::Collections
Spazio dei nomi Platform::Runtime::CompilerServices
Spazio dei nomi Platform::Runtime::InteropServices
Spazio dei nomi Platform::Metadata