SymLanguageType Classe

Definição

Guarda os GUIDs públicos para tipos de linguagem a serem usados com o armazenamento de símbolos.

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
Herança
SymLanguageType
Atributos

Exemplos

O exemplo de código seguinte demonstra como SymLanguageType é usado ao chamar 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

Construtores

Name Descrição
SymLanguageType()

Inicializa uma nova instância da SymLanguageType classe.

Campos

Name Descrição
Basic

Especifica o GUID do tipo de linguagem Basic a ser usado com o armazenamento de símbolos.

C

Especifica o GUID do tipo de linguagem C a ser usado com o armazenamento de símbolos.

Cobol

Especifica o GUID do tipo de linguagem Cobol a ser usado com o armazenamento de símbolos.

CPlusPlus

Especifica o GUID do tipo de linguagem C++ a ser usado com o armazenamento de símbolos.

CSharp

Especifica o GUID do tipo de linguagem C# a ser usado com o armazenamento de símbolos.

ILAssembly

Especifica o GUID do tipo de linguagem ILAsassembly a ser usado com o armazenamento de símbolos.

Java

Especifica o GUID do tipo de linguagem Java a ser usado com o armazenamento de símbolos.

JScript

Especifica o GUID do tipo de linguagem JScript a ser usado com o armazenamento de símbolos.

MCPlusPlus

Especifica o GUID do tipo de linguagem C++ a ser usado com o armazenamento de símbolos.

Pascal

Especifica o GUID do tipo de linguagem Pascal a ser usado com o armazenamento de símbolos.

SMC

Especifica o GUID do tipo de linguagem SMC a ser usado com o armazenamento de símbolos.

Métodos

Name Descrição
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a