Compartir a través de


TaskItems2.Item (Método) (Object)

Devuelve un miembro indizado de una colección TaskItems.

Espacio de nombres:  EnvDTE80
Ensamblado:  EnvDTE80 (en EnvDTE80.dll)

Sintaxis

'Declaración
Function Item ( _
    index As Object _
) As TaskItem
TaskItem Item(
    Object index
)
TaskItem^ Item(
    [InAttribute] Object^ index
)
abstract Item : 
        index:Object -> TaskItem 
function Item(
    index : Object
) : TaskItem

Parámetros

  • index
    Tipo: System.Object
    Obligatorio.Índice del elemento que se devolverá.

Valor devuelto

Tipo: EnvDTE.TaskItem
Un objeto TaskItem.

Implementaciones

TaskItems.Item(Object)

Comentarios

El valor pasado a Index es un número entero que representa un índice para un objeto en su colección. Para muchos objetos, sin embargo, el valor de Index también puede ser un valor de cadena que equivale a un objeto de la colección. Sin embargo, el valor exacto que Item acepte dependerá de la colección y su implementación.

El método Item produce una excepción ArgumentException si la colección no puede encontrar el objeto que corresponde al valor de índice.

Ejemplos

Este ejemplo agrega dos elementos de tarea a la lista de tareas y muestra algunas de sus propiedades Item específicas en cuadros de mensaje. Para obtener más información sobre cómo ejecutar este ejemplo como un complemento, vea Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización.

Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    TaskItems2ItemExample(_applicationObject)
End Sub
Sub TaskItems2ItemExample(ByVal dte As DTE2)
    Dim win As Window = _
     _applicationObject.Windows.Item(Constants.vsWindowKindTaskList)
    Dim TL As TaskList = CType(win.Object, TaskList)
    Dim TLItem As TaskItem
    Dim TLItems As TaskItems2
    TLItems = CType(TL.TaskItems, TaskItems2)
    ' Add a couple of tasks to the Task List using Add2.
    TLItem = TLItems.Add2(" ", " ", "Test task 1." _
    , vsTaskPriority.vsTaskPriorityHigh,  _
    vsTaskIcon.vsTaskIconUser, True, , 10, , , False)
     TLItem = TLItems.Add2(" ", " ", "Test task 2." _
    , vsTaskPriority.vsTaskPriorityLow, vsTaskIcon.vsTaskIconComment, _
     , , 20, , , False)
    ' List the total number of task list items after adding the new 
    ' task items.
    MsgBox("Task Item 1 description: " & TLItems.Item(2).Description)
    MsgBox("Task Item 2 category: "  _
    & TLItems.Item(1).Category.ToString())
    MsgBox("Total number of task items: " & TLItems.Count)
    ' Remove the second task item.
    ' The items list in reverse numeric order.
    MsgBox("Deleting the second task item")
    TLItems.Item(1).Delete()
    MsgBox("Total number of task items: " & TLItems.Count)
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    TaskItemsItemExample(_applicationObject);
}
public void TaskItems2ItemExample(DTE2 dte)
{
    Window2 win =
 (Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindTaskList);
    TaskList TL = (TaskList)win.Object;
    TaskItem TLItem;
    TaskItems2 TLItems;
    TLItems = (TaskItems2)TL.TaskItems;
    // Add a couple of tasks to the Task List.
    TLItem = TLItems.Add2("MyTask", "MyTask1", "Test task 1.", 
1, vsTaskIcon.vsTaskIconUser, true,null,10,true,true,true);
    TLItem = TLItems.Add2("MyTask", "MyTask1", "Test task 2.", 
2, vsTaskIcon.vsTaskIconComment, true, null, 20, true, true,false);
    // List the total number of task list items after adding the new
    // task items.
    MessageBox.Show("Task Item 1 description: " 
+ TLItems.Item(2).Description);
    MessageBox.Show("Task Item 2 category: " 
+ TLItems.Item(1).Category.ToString());
    MessageBox.Show("Total number of task items: " 
+ TLItems.Count.ToString());
    // Remove the second task item.
    // The items list in reverse numeric order.
    MessageBox.Show("Deleting the second task item");
    TLItems.Item(1).Delete();
    MessageBox.Show("Total number of task items: " + TLItems.Count);
}

Seguridad de .NET Framework

Vea también

Referencia

TaskItems2 Interfaz

Item (Sobrecarga)

EnvDTE80 (Espacio de nombres)