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


CodeDelegate2 - интерфейс

Предоставляет делегат в исходном коде.

Пространство имен:  EnvDTE80
Сборка:  EnvDTE80 (в EnvDTE80.dll)

Синтаксис

'Декларация
<GuidAttribute("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")> _
Public Interface CodeDelegate2 _
    Inherits CodeDelegate
[GuidAttribute("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
public interface CodeDelegate2 : CodeDelegate
[GuidAttribute(L"3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
public interface class CodeDelegate2 : CodeDelegate
[<GuidAttribute("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")>]
type CodeDelegate2 =  
    interface 
        interface CodeDelegate 
    end
public interface CodeDelegate2 extends CodeDelegate

Тип CodeDelegate2 предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Access Задает и получает атрибуты доступа для указанного делегата кода.
Открытое свойство Attributes Возвращает коллекцию всех атрибутов делегата.
Открытое свойство BaseClass Возвращает класс, от которого наследуется данный объект CodeDelegate2.
Открытое свойство Bases Возвращает коллекцию классов, от которой наследуется этот элемент.
Открытое свойство Children Получает коллекцию объектов, содержащихся в делегате CodeDelegate2.
Открытое свойство Collection Получает коллекцию, содержащую объект CodeDelegate2, поддерживающий это свойство.
Открытое свойство Comment Задает и получает комментарий, связанный с объектом CodeDelegate2.
Открытое свойство DerivedTypes Получает коллекцию объектов, унаследованных от объекта CodeDelegate2.На данный момент не реализован ни в одном из языков Visual Studio.
Открытое свойство DocComment Задает и получает комментарии к документации для элемента CodeDelegate.
Открытое свойство DTE Получает родительский объект делегата, а именно объект CodeElement2.
Открытое свойство EndPoint Возвращает точку в тексте, соответствующую расположению конца делегата.
Открытое свойство Extender Возвращает запрошенный расширитель для делегата.Не реализовано в Visual С#.
Открытое свойство ExtenderCATID Получает идентификатор категории расширителя (CATID) для объекта CodeDelegate.Не реализовано в Visual С#.
Открытое свойство ExtenderNames Возвращает список доступных расширителей делегата.Не реализовано в Visual С#.
Открытое свойство FullName Возвращает полный путь и имя файла делегата.
Открытое свойство InfoLocation Возвращает сведения о возможностях модели кода для делегата.
Открытое свойство IsCodeType Получает значение, указывающее, можно ли получить объект CodeType от данного делегата.
Открытое свойство IsDerivedFrom Возвращает информацию о том, основан ли объект CodeDelegate2 на другом объекте.
Открытое свойство IsGeneric Получает значение, указывающее, является ли делегат универсальным.
Открытое свойство Kind Возвращает перечисление, определяющее тип объекта.
Открытое свойство Language Получает язык программирования, используемый для создания делегата.
Открытое свойство Members Возвращает коллекцию элементов, которые содержатся в этом элементе CodeDelegate2.Не реализовано в Visual Basic.
Открытое свойство Name Задает и получает имя объекта CodeDelegate2.
Открытое свойство Namespace Возвращает объект, определяющий родительское пространство имен для делегата.
Открытое свойство Parameters Возвращает коллекцию параметров для CodeDelegate2.
Открытое свойство Parent Получает непосредственный родительский объект для объекта CodeDelegate2.
Открытое свойство ProjectItem Получает объект ProjectItem, связанный с объектом CodeDelegate2.
Открытое свойство Prototype Возвращает строку, содержащую определение программной заглушки делегата.
Открытое свойство StartPoint Возвращает объект TextPoint определяющий начало делегата.
Открытое свойство Type Задает или возвращает объект, представляющий программный тип делегата.

В начало страницы

Методы

  Имя Описание
Открытый метод AddAttribute Создает новую конструкцию кода атрибута и вставляет код в нужное место.
Открытый метод AddBase Добавляет элемент в список унаследованных делегатов.Этот метод не реализован в Visual Basic.
Открытый метод AddParameter Создает новый параметр делегата и вставляет код в нужное место.
Открытый метод GetEndPoint Возвращает объект TextPoint, отмечающий конец определения делегата.
Открытый метод GetStartPoint Возвращает объект TextPoint определяющий начало определения делегата.
Открытый метод RemoveBase Удаляет делегат из списка базовых типов.Этот метод не реализован в Visual Basic.
Открытый метод RemoveMember Удаляет член из делегата.
Открытый метод RemoveParameter Удаляет параметр из списка аргументов делегата.

В начало страницы

Заметки

Данный объект является производным от класса CodeDelegate.

Примечание

Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и другие, после внесения некоторых изменений могут оказаться недетерминированными, другими словами, нельзя рассчитывать, что их значения будут всегда оставаться одинаковыми.Дополнительные сведения см. в разделе "Значения элементов модели кода могут изменяться" в разделе Практическое руководство. Поиск кода при помощи модели кода (Visual Basic).

Примеры

[VisualBasic]

Sub codeDelegateExample(ByVal dte As DTE2)

    ' Before running this example, open a code document from a project
    ' and place the insertion point inside a variable definition.
    Try
        ' Retrieve the CodeVariable at the insertion point.
        Dim sel As TextSelection = _
            CType(dte.ActiveDocument.Selection, TextSelection)
        Dim del As CodeDelegate2 = _
            CType(sel.ActivePoint.CodeElement( _
            vsCMElement.vsCMElementVariable), CodeDelegate2)

        ' Display the base class name of the delegate.
        MsgBox("Delegate's base class name: " & del.BaseClass.Name)

    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
End Sub

public void codeDelegateExample(DTE2 dte)

[C#]

{
   // Before running this example, open a code document from a
   // project and place the insertion point inside a delegate 
   // declaration.
   try
   {
      TextSelection objTextSel;
      CodeDelegate objCodeDel;
      CodeElement objCodeElem;

      objTextSel = (TextSelection)dte.ActiveDocument.Selection;
      objCodeDel = 
      (CodeDelegate)objTextSel.ActivePoint.
      get_CodeElement(vsCMElement.vsCMElementDelegate);

      // Display the fullname of the CodeDelegate object.
      MessageBox.Show(objCodeDel.FullName);

      // Prove that the parent object of a CodeClass is a CodeElement.
      objCodeElem = (CodeElement)objCodeDel.Parent;
   }
   catch (Exception ex)
   {
      MessageBox.Show(ex.Message);
   }
}

См. также

Ссылки

EnvDTE80 - пространство имен

Другие ресурсы

Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации

Практическое руководство. Поиск кода при помощи модели кода (Visual Basic)

Практическое руководство. Поиск кода при помощи модели кода (Visual C#)