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


CodeSnippetStatement Класс

Определение

Представляет инструкцию с помощью фрагмента литерального кода.

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

Примеры

В следующем примере создается экземпляр CodeSnippetStatement класса с помощью фрагмента литерального кода. Этот пример кода является частью более крупного примера, предоставленного для CodeRegionDirective класса.

CodeSnippetStatement snippet1 = new CodeSnippetStatement();
snippet1.Value = "            Console.WriteLine(field1);";

CodeRegionDirective regionStart = new CodeRegionDirective(CodeRegionMode.End, "");
regionStart.RegionText = "Snippet Region";
regionStart.RegionMode = CodeRegionMode.Start;
snippet1.StartDirectives.Add(regionStart);
snippet1.EndDirectives.Add(new CodeRegionDirective(CodeRegionMode.End, string.Empty));
Dim snippet1 As New CodeSnippetStatement()
snippet1.Value = "            Console.WriteLine(field1)"

Dim regionStart As New CodeRegionDirective(CodeRegionMode.End, "")
regionStart.RegionText = "Snippet Region"
regionStart.RegionMode = CodeRegionMode.Start
snippet1.StartDirectives.Add(regionStart)
snippet1.EndDirectives.Add(New CodeRegionDirective(CodeRegionMode.End, String.Empty))

Комментарии

CodeSnippetStatement может представлять инструкцию с помощью фрагмента литерального кода, который будет включен непосредственно в источник без изменений.

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

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

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

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

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

CodeSnippetStatement(String)

Инициализирует новый экземпляр класса с помощью указанного CodeSnippetStatement фрагмента кода.

Свойства

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

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

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

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

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

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

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

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

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

Возвращает или задает инструкцию фрагмента литералов кода.

Методы

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

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

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

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

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

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

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

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

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

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

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

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