Interfejs CodeDelegate2
Reprezentuje delegata w kodzie źródłowym.
Przestrzeń nazw: EnvDTE80
Zestaw: EnvDTE80 (w EnvDTE80.dll)
Składnia
'Deklaracja
<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
Typ CodeDelegate2 uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
![]() |
Access | Ustawia i pobiera atrybuty dostępu dla obiektu delegowanego określony kod. |
![]() |
Attributes | Zwraca kolekcję wszystkie atrybuty dla obiektu delegowanego. |
![]() |
BaseClass | Pobiera klasy, z których ten CodeDelegate2 wywodzi się obiektu. |
![]() |
Bases | Zwraca kolekcję klas, z których pochodzi ten element. |
![]() |
Children | Zwraca kolekcję obiektów zawartych w ramach tego CodeDelegate2. |
![]() |
Collection | Pobiera zawierające kolekcji CodeDelegate2 wspieranie tej właściwości obiektu. |
![]() |
Comment | Ustawia i pobiera komentarz, związane z CodeDelegate2. |
![]() |
DerivedTypes | Zwraca kolekcję obiektów pochodzące z CodeDelegate2 obiektu.Obecnie nie są implementowane w dowolnym z Visual Studio języków. |
![]() |
DocComment | Ustawia i pobiera komentarzy dokumentacji dla CodeDelegate element. |
![]() |
DTE | Pobiera obiekt nadrzędny obiektu delegowanego, a mianowicie CodeElement2 obiektu. |
![]() |
EndPoint | Pobiera punkt tekst, który jest lokalizacją koniec pełnomocnika. |
![]() |
Extender | Zwraca żądane urządzenie Extender pełnomocnika.Nie zaimplementowane w środowisku Visual C#. |
![]() |
ExtenderCATID | Pobiera identyfikator kategorii urządzenia Extender (Identyfikator CATID) dla CodeDelegate obiektu.Nie zaimplementowane w środowisku Visual C#. |
![]() |
ExtenderNames | Pobiera listę dostępnych urządzeń Extender dla obiektu delegowanego.Nie zaimplementowane w środowisku Visual C#. |
![]() |
FullName | Pobiera pełną ścieżkę i nazwę pliku pełnomocnika. |
![]() |
InfoLocation | Pobiera możliwości modelu kodu dla obiektu delegowanego. |
![]() |
IsCodeType | Pobiera czy też nie CodeType obiektu, można otrzymać od tego obiektu delegowanego. |
![]() |
IsDerivedFrom | Wskazuje, czy też nie CodeDelegate2 obiekt ma inny obiekt jako podstawy. |
![]() |
IsGeneric | Pobiera, niezależnie od tego, czy delegata jest rodzajowy. |
![]() |
Kind | Pobiera wyliczenie, definiujący typ obiektu. |
![]() |
Language | Pobiera język programowania służący do Autor pełnomocnik. |
![]() |
Members | Pobiera zbiór elementów, to CodeDelegate2 zawiera element.Nie jest zaimplementowana w Visual Basic. |
![]() |
Name | Ustawia i pobiera nazwę CodeDelegate2 obiektu. |
![]() |
Namespace | Pobiera obiekt Definiowanie nadrzędnego obszaru nazw pełnomocnika. |
![]() |
Parameters | Pobiera zbiór parametrów dla tego CodeDelegate2. |
![]() |
Parent | Zwraca obiekt nadrzędny natychmiastowe z CodeDelegate2 obiektu. |
![]() |
ProjectItem | Pobiera ProjectItem obiektu skojarzonego z CodeDelegate2 obiektu. |
![]() |
Prototype | Zwraca ciąg gospodarstwa definicji skrótowej tego obiektu delegowanego. |
![]() |
StartPoint | Pobiera TextPoint obiektu, który definiuje początku pełnomocnika. |
![]() |
Type | Ustawia lub zwraca obiekt reprezentujący programowy typ delegata. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
![]() |
AddAttribute | Tworzy nowe konstrukcje kodu atrybutu i wstawia kod odpowiedniej lokalizacji. |
![]() |
AddBase | Dodaje element do listy pełnomocników dziedziczone.Ta metoda nie jest zaimplementowana w Visual Basic. |
![]() |
AddParameter | Tworzy nowy parametr dla delegata i wstawia kod odpowiedniej lokalizacji. |
![]() |
GetEndPoint | Zwraca TextPoint obiekt, który oznacza koniec definicji obiektu delegowanego. |
![]() |
GetStartPoint | Zwraca TextPoint obiektu, który definiuje początku definicji obiektu delegowanego. |
![]() |
RemoveBase | Usuwa delegata z listy baz.Ta metoda nie jest zaimplementowana w Visual Basic. |
![]() |
RemoveMember | Członek powoduje usunięcie pełnomocnika. |
![]() |
RemoveParameter | Usuwa parametr z listy argumentów pełnomocnika. |
Początek
Uwagi
Ten obiekt pochodzi z CodeDelegate.
[!UWAGA]
Po dokonaniu niektórych rodzajów modyfikacji, co oznacza, że ich wartości nie może polegać na zawsze pozostawać taki sam może być nie deterministyczny wartości elementów modelu kodu, takich jak klasy, strukturach, funkcje, atrybuty, delegatów i tak dalej.Aby uzyskać więcej informacji, zobacz sekcję wartości elementu modelu kod można zmienić w Odnajdowanie kodu za pomocą modelu kodu (Visual Basic).
Przykłady
[Języka Visual Basic]
Sub codeDelegateExample (ByVal dte jako 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
publiczne 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);
}
}
Zobacz też
Informacje
Inne zasoby
Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady