Condividi tramite


Esempio di applicazione browser delle classi per la ricerca dei tipi

Aggiornamento: novembre 2007

In questo esempio viene illustrata un'interfaccia della riga di comando che fornisce informazioni sui tipi nei rispettivi ambienti. Questo esempio può essere utilizzato dagli sviluppatori per determinare facilmente i tipi disponibili, i moduli in cui si trovano tali tipi, nonché le interfacce, i metodi, i campi, le proprietà e gli eventi disponibili in ciascun tipo. Nell'esempio viene inoltre illustrato l'utilizzo della reflection, ossia il processo utilizzato per ottenere informazioni sugli assembly e sui tipi definiti all'interno degli assembly, e viene descritto come creare, richiamare e accedere alle istanze dei tipi in fase di esecuzione.

Per informazioni sull'utilizzo degli esempi, vedere i seguenti argomenti:

Download sample

Per compilare l'esempio utilizzando il prompt dei comandi

  1. Aprire la finestra del prompt dei comandi, quindi spostarsi in una delle sottodirectory specifiche del linguaggio della directory TypeFinder. Per informazioni sulle impostazioni necessarie e sul prompt dei comandi dell'SDK, vedere Procedura: definire impostazioni di esempio.

  2. Digitare msbuild TypeFinderCS.sln o msbuild TypeFinderVB.sln, a seconda del linguaggio di programmazione che si desidera utilizzare.

Per compilare l'esempio utilizzando Visual Studio

  1. Aprire Esplora risorse, quindi spostarsi in una delle sottodirectory specifiche del linguaggio della directory TypeFinder.

  2. Fare doppio clic sull'icona relativa a TypeFinderCS.sln o TypeFinderVB.sln, a seconda del linguaggio di programmazione che si desidera utilizzare, per aprire il file in Visual Studio.

  3. Scegliere Compila soluzione dal menu Compila.

L'applicazione FindType.exe verrà creata nella sottodirectory predefinita \bin.

Per eseguire l'esempio

  1. Nella finestra del prompt dei comandi spostarsi nella sottodirectory contenente l'applicazione FindType.exe.

  2. Digitare FindType.exe[parola] al prompt dei comandi per individuare il percorso di ciascun tipo il cui nome contiene la parola specificata. Ad esempio, spostarsi nella directory \bin contenente l'applicazione e digitare FindType.exe Stringa. Verrà visualizzato l'elenco dei tipi i cui nomi contengono la parola "Stringa".

Per visualizzare l'elenco completo delle opzioni disponibili per l'applicazione, insieme ad alcuni esempi di utilizzo, digitare FindType.exe al prompt dei comandi.

Nota:

L'esempio è un'applicazione console. Per visualizzare l'output dell'applicazione, è necessario avviarla dalla riga di comando.

Osservazioni

Nell'esempio vengono utilizzate le seguenti tecnologie e classi.

  • Reflection

    • Assembly - Carica assembly nell'oggetto AppDomain in modo che sia possibile eseguire una ricerca dei tipi in tali assembly.

    • Module - Ottiene i tipi dall'assembly o dal modulo mediante un confronto con la stringa di ricerca.

    • Type - Ottiene informazioni su un tipo, ad esempio il nome, lo spazio dei nomi e i membri.

    • PropertyInfo - Fornisce informazioni sulle proprietà nei tipi.

    • EventInfo - Fornisce informazioni sugli eventi nei tipi.

    • FieldInfo - Fornisce informazioni sui campi nei tipi.

    • MethodInfo - Fornisce informazioni sui metodi nei tipi.

  • IO

    • TextWriter - Questa classe viene utilizzata dal tipo IndentedWriter, definito nell'esempio, per inviare l'output alla console in modo generico.
  • Text

    • StringBuilder - Questa classe viene utilizzata dal tipo IndentedWriter per creare una stringa.

    • String - Consente di trovare stringhe, ad esempio stringhe di formato, sottostringhe e stringhe costituite da tutti caratteri maiuscoli.

  • Collections

    • ArrayList - Gestisce un elenco di stringhe.

Vedere anche

Altre risorse

Reflection