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