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);
}
}
См. также
Ссылки
Другие ресурсы
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации
Практическое руководство. Поиск кода при помощи модели кода (Visual Basic)
Практическое руководство. Поиск кода при помощи модели кода (Visual C#)