SymLanguageType Класс

Определение

Содержит общедоступные идентификаторы GUID для типов языков, используемых с хранилищем символов.

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
Наследование
SymLanguageType
Атрибуты

Примеры

В следующем примере кода показано, как SymLanguageType используется при вызове 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

Конструкторы

Имя Описание
SymLanguageType()

Инициализирует новый экземпляр класса SymLanguageType.

Поля

Имя Описание
Basic

Указывает GUID типа "Базовый язык", который будет использоваться с хранилищем символов.

C

Указывает GUID типа языка C, который будет использоваться с хранилищем символов.

Cobol

Указывает GUID типа языка Cobol для использования с хранилищем символов.

CPlusPlus

Указывает GUID типа языка C++ для использования с хранилищем символов.

CSharp

Указывает GUID типа языка C# для использования с хранилищем символов.

ILAssembly

Указывает GUID типа языка ILAssembly для использования с хранилищем символов.

Java

Указывает GUID типа языка Java, который будет использоваться в хранилище символов.

JScript

Указывает GUID типа языка JScript для использования с хранилищем символов.

MCPlusPlus

Указывает GUID типа языка C++ для использования с хранилищем символов.

Pascal

Указывает GUID типа языка Pascal, который будет использоваться с хранилищем символов.

SMC

Указывает GUID типа языка SMC для использования с хранилищем символов.

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к