Freigeben über


LifetimeInformation.HasBeenDeleted-Eigenschaft

Ruft einen Wert ab, der angibt, ob ein Objekt gelöscht, aber noch nicht vom Garbage Collector verworfen wurde.

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

Syntax

'Declaration
ReadOnly Property HasBeenDeleted As Boolean
    Get
bool HasBeenDeleted { get; }
property bool HasBeenDeleted {
    bool get ();
}
abstract HasBeenDeleted : bool
function get HasBeenDeleted () : boolean

Eigenschaftswert

Typ: System.Boolean
true, wenn das zugrunde liegende Objekt gelöscht wurde, andernfalls false.

Hinweise

Mit dieser Eigenschaft wird angegeben, dass ein Verweis auf ein nicht mehr gültiges Objekt vorliegt und dass alle Aufrufe für dieses Objekt fehlschlagen.

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);
}

.NET Framework-Sicherheit

Siehe auch

Referenz

LifetimeInformation Schnittstelle

EnvDTE80-Namespace

Weitere Ressourcen

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