Freigeben über


CodeSnippetCompileUnit-Klasse

Stellt ein literales Codefragment dar, das kompiliert werden kann.

Namespace: System.CodeDom
Assembly: System (in system.dll)

Syntax

'Declaration
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
Public Class CodeSnippetCompileUnit
    Inherits CodeCompileUnit
'Usage
Dim instance As CodeSnippetCompileUnit
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
public class CodeSnippetCompileUnit : CodeCompileUnit
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
public ref class CodeSnippetCompileUnit : public CodeCompileUnit
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
public class CodeSnippetCompileUnit extends CodeCompileUnit
SerializableAttribute 
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
public class CodeSnippetCompileUnit extends CodeCompileUnit

Hinweise

CodeSnippetCompileUnit kann einen Literalcodeblock darstellen, der ohne Änderung direkt in die Quelle eingefügt wird.

CodeSnippetCompileUnit speichert einen Codeabschnitt als Zeichenfolge in genau dem ursprünglichen Format. CodeDOM übersetzt keine literalen Codefragmente. Literale Codefragmente werden in ihrem ursprünglichen Format gespeichert und ausgegeben. Es werden literalen Code enthaltende CodeDOM-Objekte bereitgestellt, sodass Entwickler in der Zielsprache bereits vorhandenen Code kapseln können.

Die Value-Eigenschaft enthält das literale Codefragment als Zeichenfolge. Die LinePragma-Eigenschaft ist optional und gibt die Position des Codes innerhalb eines Quellcodedokuments an.

Beispiel

' Creates a compile unit using a literal sring.
Dim literalCode As String
literalCode = "using System; namespace TestLiteralCode " & _
    "{ public class TestClass { public TestClass() {} } }"
Dim csu As New CodeSnippetCompileUnit(literalCode)
// Creates a compile unit using a literal sring;
string literalCode;
literalCode = "using System; namespace TestLiteralCode " + 
    "{ public class TestClass { public TestClass() {} } }";
CodeSnippetCompileUnit csu = new CodeSnippetCompileUnit( literalCode );            
// Creates a compile unit using a literal sring;
String^ literalCode;
literalCode = "using System; namespace TestLiteralCode " +
   "{ public class TestClass { public TestClass() {} } }";
CodeSnippetCompileUnit^ csu = gcnew CodeSnippetCompileUnit( literalCode );
// Creates a compile unit using a literal String;
String literalCode;
literalCode = "using System; namespace TestLiteralCode " 
    + "{ public class TestClass { public TestClass() {} } }";
CodeSnippetCompileUnit csu = new CodeSnippetCompileUnit(literalCode);

Vererbungshierarchie

System.Object
   System.CodeDom.CodeObject
     System.CodeDom.CodeCompileUnit
      System.CodeDom.CodeSnippetCompileUnit

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

CodeSnippetCompileUnit-Member
System.CodeDom-Namespace