SymLanguageType Class

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Holds the public GUIDs for language types to be used with the symbol store.

Namespace:   System.Diagnostics.SymbolStore
Assembly:  mscorlib (in mscorlib.dll)

System.Object
  System.Diagnostics.SymbolStore.SymLanguageType

[ComVisibleAttribute(true)]
public class SymLanguageType

NameDescription
System_CAPS_pubmethodSymLanguageType()

Initializes a new instance of the SymLanguageType class.

NameDescription
System_CAPS_pubmethodEquals(Object)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_protmethodFinalize()

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)

System_CAPS_pubmethodGetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_protmethodMemberwiseClone()

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_pubmethodToString()

Returns a string that represents the current object.(Inherited from Object.)

NameDescription
System_CAPS_pubfieldSystem_CAPS_staticBasic

Specifies the GUID of the Basic language type to be used with the symbol store.

System_CAPS_pubfieldSystem_CAPS_staticC

Specifies the GUID of the C language type to be used with the symbol store.

System_CAPS_pubfieldSystem_CAPS_staticCobol

Specifies the GUID of the Cobol language type to be used with the symbol store.

System_CAPS_pubfieldSystem_CAPS_staticCPlusPlus

Specifies the GUID of the C++ language type to be used with the symbol store.

System_CAPS_pubfieldSystem_CAPS_staticCSharp

Specifies the GUID of the C# language type to be used with the symbol store.

System_CAPS_pubfieldSystem_CAPS_staticILAssembly

Specifies the GUID of the ILAssembly language type to be used with the symbol store.

System_CAPS_pubfieldSystem_CAPS_staticJava

Specifies the GUID of the Java language type to be used with the symbol store.

System_CAPS_pubfieldSystem_CAPS_staticJScript

Specifies the GUID of the JScript language type to be used with the symbol store.

System_CAPS_pubfieldSystem_CAPS_staticMCPlusPlus

Specifies the GUID of the C++ language type to be used with the symbol store.

System_CAPS_pubfieldSystem_CAPS_staticPascal

Specifies the GUID of the Pascal language type to be used with the symbol store.

System_CAPS_pubfieldSystem_CAPS_staticSMC

Specifies the GUID of the SMC language type to be used with the symbol store.

The following code example demonstrates how SymLanguageType is used when calling 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();
      }
   }
}

.NET Framework
Available since 1.1

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: