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 класса с помощью строки, представляющей литеральный код.
// 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) |