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


CodeSnippetTypeMember Класс

Определение

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

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

Примеры

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

static void GenCodeFromMember(CodeDomProvider provider, CodeGeneratorOptions options)
{
    options.BracingStyle = "C";
    CodeMemberMethod method1 = new CodeMemberMethod();
    method1.Name = "ReturnString";
    method1.Attributes = MemberAttributes.Public;
    method1.ReturnType = new CodeTypeReference("System.String");
    method1.Parameters.Add(new CodeParameterDeclarationExpression("System.String", "text"));
    method1.Statements.Add(new CodeMethodReturnStatement(new CodeArgumentReferenceExpression("text")));
    StringWriter sw = new StringWriter();
    provider.GenerateCodeFromMember(method1, sw, options);
    snippetMethod = new CodeSnippetTypeMember(sw.ToString());
}
    Shared Sub GenCodeFromMember(ByVal provider As CodeDomProvider, ByVal options As CodeGeneratorOptions) 
        options.BracingStyle = "C"
        Dim method1 As New CodeMemberMethod()
        method1.Name = "ReturnString"
        method1.Attributes = MemberAttributes.Public
        method1.ReturnType = New CodeTypeReference("System.String")
        method1.Parameters.Add(New CodeParameterDeclarationExpression("System.String", "text"))
        method1.Statements.Add(New CodeMethodReturnStatement(New CodeArgumentReferenceExpression("text")))
        Dim sw As New StringWriter()
        provider.GenerateCodeFromMember(method1, sw, options)
        snippetMethod = New CodeSnippetTypeMember(sw.ToString())
    
    End Sub
End Class

Комментарии

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

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

Свойство Text содержит литеральный код для члена типа.

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

CodeSnippetTypeMember()

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

CodeSnippetTypeMember(String)

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

Свойства

Attributes

Получает или задает атрибуты элемента.

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

Получает коллекцию комментариев для элемента типа.

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

Получает или задает пользовательские атрибуты элемента.

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

Получает конечные директивы для элемента.

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

Получает или задает строку, на которой происходит оператор элемента типа.

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

Получает или задает имя элемента.

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

Получает начальные директивы для элемента.

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

Получает или задает фрагмент исходного кода для элемента типа.

UserData

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

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

Методы

Equals(Object)

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

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

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

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

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

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

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

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

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

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

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