다음을 통해 공유


TaskItems2.Item 메서드 (Object)

TaskItems 컬렉션의 인덱싱된 멤버를 반환합니다.

네임스페이스:  EnvDTE80
어셈블리:  EnvDTE80(EnvDTE80.dll)

구문

‘선언
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

매개 변수

  • index
    형식: System.Object
    필수적 요소로서,반환할 항목의 인덱스입니다.

반환 값

형식: EnvDTE.TaskItem
TaskItem 개체입니다.

구현

TaskItems.Item(Object)

설명

Index에 전달된 값은 컬렉션의 개체에 대한 인덱스를 나타내는 정수입니다. 그러나 Index는 컬렉션 내의 개체를 나타내는 문자열 값이 될 수도 있습니다. 그러나 Item에 허용되는 정확한 값은 컬렉션과 해당 구현 방법에 따라 다릅니다.

Item 메서드는 컬렉션에서 인덱스 값에 해당하는 개체를 찾지 못하면 ArgumentException 예외를 throw합니다.

예제

이 예제에서는 작업 항목 두 개를 작업 목록에 추가하고 Item 관련 속성의 일부를 메시지 상자에 표시합니다. 이 예제를 추가 기능으로 실행하는 방법에 대한 자세한 내용은 방법: 자동화 개체 모델 코드의 예제 컴파일 및 실행을 참조하십시오.

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

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

TaskItems2 인터페이스

Item 오버로드

EnvDTE80 네임스페이스