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


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

Возвращает директивы start для члена.

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

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

UserData

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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