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) |
Удаляет параметр из списка аргументов делегата. |