Partilhar via


LifetimeInformation Interface

Definition

Used to determine if an object has been deleted but not discarded by the garbage collector.

public interface class LifetimeInformation
public interface class LifetimeInformation
__interface LifetimeInformation
[System.Runtime.InteropServices.Guid("C8F4F9CC-B7E5-4458-BCE3-E1542468F26B")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface LifetimeInformation
[System.Runtime.InteropServices.Guid("C8F4F9CC-B7E5-4458-BCE3-E1542468F26B")]
public interface LifetimeInformation
[<System.Runtime.InteropServices.Guid("C8F4F9CC-B7E5-4458-BCE3-E1542468F26B")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type LifetimeInformation = interface
[<System.Runtime.InteropServices.Guid("C8F4F9CC-B7E5-4458-BCE3-E1542468F26B")>]
type LifetimeInformation = interface
Public Interface LifetimeInformation
Attributes

Examples

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

Remarks

Use query interface (QI) for LifetimeInformation to determine whether an object has been deleted but not yet discarded by the garbage collector.

Properties

HasBeenDeleted

Gets a value indicating whether whether an object has been deleted but not yet discarded by the garbage collector.

Applies to