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


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

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

Методы

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

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

Заметки

Данный объект является производным от класса 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#)