Поделиться через


CodeSnippetCompileUnit Класс

Определение

Представляет фрагмент литерального кода, который можно скомпилировать.

public ref class CodeSnippetCompileUnit : System::CodeDom::CodeCompileUnit
public class CodeSnippetCompileUnit : System.CodeDom.CodeCompileUnit
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeSnippetCompileUnit : System.CodeDom.CodeCompileUnit
type CodeSnippetCompileUnit = class
    inherit CodeCompileUnit
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeSnippetCompileUnit = class
    inherit CodeCompileUnit
Public Class CodeSnippetCompileUnit
Inherits CodeCompileUnit
Наследование
CodeSnippetCompileUnit
Атрибуты

Примеры

В следующем примере кода показано, как создать новый экземпляр CodeSnippetCompileUnit класса с помощью строки, представляющей литеральный код.

// 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.
Dim literalCode As String
literalCode = "using System; namespace TestLiteralCode " & _
    "{ public class TestClass { public TestClass() {} } }"
Dim csu As New CodeSnippetCompileUnit(literalCode)

Комментарии

CodeSnippetCompileUnit может представлять литеральный блок кода, который включается непосредственно в источник без изменений.

В CodeSnippetCompileUnit качестве строки хранится раздел кода, точно в исходном формате. CodeDOM не преобразует фрагменты литерального кода. Фрагменты литерального кода хранятся и выходные данные в исходном формате. Объекты CodeDOM, содержащие литеральный код, предоставляются, чтобы разработчики могли инкапсулировать код, который уже находится на целевом языке.

Свойство Value содержит фрагмент литерального кода в виде строки. Свойство LinePragma является необязательным и указывает положение кода в документе исходного кода.

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

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

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

CodeSnippetCompileUnit(String)

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

Свойства

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

Возвращает коллекцию пользовательских атрибутов для созданной сборки.

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

Возвращает объект, CodeDirectiveCollection содержащий конечные директивы.

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

Возвращает или задает сведения о строке и файле о расположении кода в документе исходного кода.

Namespaces

Возвращает коллекцию пространств имен.

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

Возвращает ссылочные сборки.

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

Возвращает объект, CodeDirectiveCollection содержащий директивы start.

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

Возвращает определяемые пользователем данные для текущего объекта.

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

Возвращает или задает фрагмент литерального кода для представления.

Методы

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

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

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

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

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

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

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

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

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

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

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

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