LifetimeInformation Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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. |