SymLanguageType Classe

Definizione

Contiene i GUID pubblici per i tipi di lingua da usare con l'archivio simboli.

public ref class SymLanguageType
public class SymLanguageType
[System.Runtime.InteropServices.ComVisible(true)]
public class SymLanguageType
type SymLanguageType = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type SymLanguageType = class
Public Class SymLanguageType
Ereditarietà
SymLanguageType
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come SymLanguageType viene usato quando si chiama DefineDocument.

using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Resources;
using System.Diagnostics.SymbolStore;

namespace ILGenServer
{
   public class CodeGenerator
   {
      ModuleBuilder myModuleBuilder ;
      AssemblyBuilder myAssemblyBuilder ;

      public CodeGenerator()
      {

         // Get the current application domain for the current thread.
         AppDomain currentDomain = AppDomain.CurrentDomain;
         AssemblyName myAssemblyName = new AssemblyName();
         myAssemblyName.Name = "TempAssembly";

         // Define a dynamic assembly in the current domain.
         myAssemblyBuilder =
            currentDomain.DefineDynamicAssembly
                        (myAssemblyName, AssemblyBuilderAccess.RunAndSave);
         // Define a dynamic module in "TempAssembly" assembly.
         myModuleBuilder =
            myAssemblyBuilder.DefineDynamicModule("TempModule","Resource.mod",true);

         // Define a document for source.on 'TempModule' module.
         ISymbolDocumentWriter myDocument =
         myModuleBuilder.DefineDocument("RTAsm.il", SymDocumentType.Text,
                  SymLanguageType.ILAssembly,SymLanguageVendor.Microsoft);

         Console.WriteLine("The object representing the defined document is:"+myDocument);
      }
   }
   public class CallerClass
   {
      public static void Main()
      {
         CodeGenerator myGenerator = new CodeGenerator();
      }
   }
}
Imports System.Reflection
Imports System.Reflection.Emit
Imports System.Resources
Imports System.Diagnostics.SymbolStore

Namespace ILGenServer

   Public Class CodeGenerator
      Private myModuleBuilder As ModuleBuilder
      Private myAssemblyBuilder As AssemblyBuilder

      Public Sub New()

         ' Get the current application domain for the current thread.
         Dim currentDomain As AppDomain = AppDomain.CurrentDomain
         Dim myAssemblyName As New AssemblyName()
         myAssemblyName.Name = "TempAssembly"

         ' Define a dynamic assembly in the current domain.
         myAssemblyBuilder = currentDomain.DefineDynamicAssembly(myAssemblyName, _
                                                         AssemblyBuilderAccess.RunAndSave)
         ' Define a dynamic module in "TempAssembly" assembly.
         myModuleBuilder = myAssemblyBuilder.DefineDynamicModule("TempModule", "Resource.mod", True)

         ' Define a document for source.on 'TempModule' module.
         Dim myDocument As ISymbolDocumentWriter = myModuleBuilder.DefineDocument("RTAsm.il", _
                     SymDocumentType.Text, SymLanguageType.ILAssembly, SymLanguageVendor.Microsoft)
         Console.WriteLine("The object representing the defined document is:" + _
                                                             CObj(myDocument).ToString())

      End Sub
   End Class

   Public Class CallerClass

      Public Shared Sub Main()
         Dim myGenerator As New CodeGenerator()
      End Sub
   End Class
End Namespace 'ILGenServer

Costruttori

Nome Descrizione
SymLanguageType()

Inizializza una nuova istanza della classe SymLanguageType.

Campi

Nome Descrizione
Basic

Specifica il GUID del tipo di linguaggio Basic da utilizzare con l'archivio simboli.

C

Specifica il GUID del tipo di linguaggio C da usare con l'archivio simboli.

Cobol

Specifica il GUID del tipo di linguaggio Cobol da utilizzare con l'archivio simboli.

CPlusPlus

Specifica il GUID del tipo di linguaggio C++ da usare con l'archivio simboli.

CSharp

Specifica il GUID del tipo di linguaggio C# da usare con l'archivio simboli.

ILAssembly

Specifica il GUID del tipo di lingua ILAssembly da utilizzare con l'archivio simboli.

Java

Specifica il GUID del tipo di lingua Java da utilizzare con l'archivio simboli.

JScript

Specifica il GUID del tipo di linguaggio JScript da usare con l'archivio simboli.

MCPlusPlus

Specifica il GUID del tipo di linguaggio C++ da usare con l'archivio simboli.

Pascal

Specifica il GUID del tipo di linguaggio Pascal da utilizzare con l'archivio simboli.

SMC

Specifica il GUID del tipo di lingua SMC da utilizzare con l'archivio simboli.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a