CodeDelegate2 Интерфейс

Определение

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

public interface class CodeDelegate2 : EnvDTE::CodeDelegate
public interface class CodeDelegate2 : EnvDTE::CodeDelegate
__interface CodeDelegate2 : EnvDTE::CodeDelegate
[System.Runtime.InteropServices.Guid("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface CodeDelegate2 : EnvDTE.CodeDelegate
[<System.Runtime.InteropServices.Guid("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type CodeDelegate2 = interface
    interface CodeDelegate
Public Interface CodeDelegate2
Implements CodeDelegate
Атрибуты
Реализации

Примеры

VisualBasic

Кодеделегатиксампле (ByVal dte как 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 Кодеделегатиксампле (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);  
   }  
}  

Комментарии

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

Примечание

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

Свойства

Access

Задает и получает атрибуты доступа для указанного делегата кода.

Attributes

Возвращает коллекцию всех атрибутов делегата.

BaseClass

Возвращает класс, от которого наследуется данный объект CodeDelegate2.

Bases

Возвращает коллекцию классов, от которой наследуется этот элемент.

Children

Возвращает коллекцию объектов, содержащихся в данной CodeDelegate2.

Collection

Возвращает коллекцию, содержащую объект CodeDelegate2, который поддерживает это свойство.

Comment

Задает и получает комментарий, связанный с объектом CodeDelegate2.

DerivedTypes

Получает коллекцию объектов, унаследованных от объекта CodeDelegate2. На данный момент не реализован ни в одном из языков Visual Studio.

DocComment

Задает и получает комментарии к документации для элемента CodeDelegate.

DTE

Получает родительский объект делегата, а именно объект CodeElement2.

EndPoint

Возвращает точку в тексте, соответствующую расположению конца делегата.

Extender[String]

Возвращает запрошенный расширитель для делегата. Не реализовано в Visual С#.

ExtenderCATID

Получает идентификатор категории расширителя (CATID) для объекта CodeDelegate. Не реализовано в Visual С#.

ExtenderNames

Возвращает список доступных расширителей делегата. Не реализовано в Visual С#.

FullName

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

InfoLocation

Возвращает сведения о возможностях модели кода для делегата.

IsCodeType

Получает значение, указывающее, можно ли получить объект CodeType от данного делегата.

IsDerivedFrom[String]

Возвращает информацию о том, основан ли объект CodeDelegate2 на другом объекте.

IsGeneric

Получает значение, указывающее, является ли делегат универсальным.

Kind

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

Language

Получает язык программирования, используемый для создания делегата.

Members

Возвращает коллекцию элементов, которые содержатся в этом элементе CodeDelegate2. Не реализовано в Visual Basic.

Name

Задает и получает имя объекта CodeDelegate2.

Namespace

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

Parameters

Возвращает коллекцию параметров для CodeDelegate2.

Parent

Возвращает ближайший родительский объект для объекта CodeDelegate2.

ProjectItem

Возвращает объект ProjectItem, связанный с объектом CodeDelegate2.

Prototype[Int32]

Возвращает строку, содержащую определение программной заглушки делегата.

StartPoint

Возвращает объект TextPoint определяющий начало делегата.

Type

Задает или возвращает объект, представляющий программный тип делегата.

Методы

AddAttribute(String, String, Object)

Создает новую конструкцию кода атрибута и вставляет код в нужное место.

AddBase(Object, Object)

Добавляет элемент в список унаследованных делегатов. Этот метод не реализован в Visual Basic.

AddParameter(String, Object, Object)

Создает новый параметр делегата и вставляет код в нужное место.

GetEndPoint(vsCMPart)

Возвращает объект TextPoint, отмечающий конец определения делегата.

GetStartPoint(vsCMPart)

Возвращает объект TextPoint определяющий начало определения делегата.

RemoveBase(Object)

Удаляет делегат из списка базовых типов. Этот метод не реализован в Visual Basic.

RemoveMember(Object)

Удаляет член из делегата.

RemoveParameter(Object)

Удаляет параметр из списка аргументов делегата.

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