LifetimeInformation.HasBeenDeleted 属性

定义

获取一个值,该值表示对象是否已被删除但未被垃圾回收器丢弃。

public:
 property bool HasBeenDeleted { bool get(); };
public:
 property bool HasBeenDeleted { bool get(); };
[System.Runtime.InteropServices.DispId(1)]
public bool HasBeenDeleted { [System.Runtime.InteropServices.DispId(1)] get; }
[<System.Runtime.InteropServices.DispId(1)>]
[<get: System.Runtime.InteropServices.DispId(1)>]
member this.HasBeenDeleted : bool
Public ReadOnly Property HasBeenDeleted As Boolean

属性值

Boolean

true 如果它后面的对象已被删除,则为;否则为 false

属性

示例

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

注解

此属性用于表示您引用的对象不再有效,对该对象的任何调用都应该失败。

适用于