LifetimeInformation-Schnittstelle

Wird verwendet, um zu bestimmen, ob ein Objekt gelöscht, aber nicht vom Garbage Collector verworfen wurde.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Syntax

'Declaration
<GuidAttribute("C8F4F9CC-B7E5-4458-BCE3-E1542468F26B")> _
Public Interface LifetimeInformation
[GuidAttribute("C8F4F9CC-B7E5-4458-BCE3-E1542468F26B")]
public interface LifetimeInformation
[GuidAttribute(L"C8F4F9CC-B7E5-4458-BCE3-E1542468F26B")]
public interface class LifetimeInformation
[<GuidAttribute("C8F4F9CC-B7E5-4458-BCE3-E1542468F26B")>]
type LifetimeInformation =  interface end
public interface LifetimeInformation

Der LifetimeInformation-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft HasBeenDeleted Ruft einen Wert ab, der angibt, ob ein Objekt gelöscht, aber noch nicht vom Garbage Collector verworfen wurde.

Zum Seitenanfang

Hinweise

Verwenden Sie die Schnittstellenabfrage für LifetimeInformation, um zu bestimmen, ob ein Objekt gelöscht, aber noch nicht vom Garbage Collector verworfen wurde.

Beispiele

Sub TaskItemObjectLifetime(ByVal DTE As DTE2)
    Dim tskItem As TaskItem
    Dim tskItems As EnvDTE.TaskItems
    Dim lifetimeInfo As LifetimeInformation

    tskItems = DTE.ToolWindows.TaskList.TaskItems
    tskItem = tskItems.Add("Category", "SubCategory", "Description", _
      vsTaskPriority.vsTaskPriorityLow, EnvDTE.vsTaskIcon. _
      vsTaskIconUser, True, "", -1, True, True)
    tskItems.ForceItemsToTaskList()
    lifetimeInfo = tskItem
    MsgBox("Has task item been deleted? " & _
      lifetimeInfo.HasBeenDeleted.ToString)
    tskItem.Delete()
    MsgBox("Has task item been deleted? " & _
      lifetimeInfo.HasBeenDeleted.ToString)
End Sub
public void TaskItemObjectLifetime(DTE2 DTE)
{
    TaskItem tskItem;
    EnvDTE.TaskItems tskItems;
    LifetimeInformation lifetimeInfo;

    tskItems = DTE.ToolWindows.TaskList.TaskItems;
    tskItem = tskItems.Add("Category", "SubCategory", "Description", 
      vsTaskPriority.vsTaskPriorityLow, 
      EnvDTE.vsTaskIcon.vsTaskIconUser, true, "", -1, true, true);
    tskItems.ForceItemsToTaskList();
    lifetimeInfo = (LifetimeInformation)tskItem;
    MessageBox.Show("Has task item been deleted? " + 
      lifetimeInfo.HasBeenDeleted);
    tskItem.Delete();
    MessageBox.Show("Has task item been deleted? " +  
      lifetimeInfo.HasBeenDeleted);
}

Siehe auch

Referenz

EnvDTE80-Namespace

Weitere Ressourcen

Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell