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) |