共用方式為


VSProjectItem 介面

包含有關 Visual Basic 或 C# 專案項目的資訊。當專案是 Visual Basic 或 C# 專案時,ProjectItem 物件的 Object 就會將它傳回。

命名空間: VSLangProj
組件: VSLangProj (在 vslangproj.dll 中)

語法

'宣告
<GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")> _
Public Interface VSProjectItem
'用途
Dim instance As VSProjectItem
[GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")] 
public interface VSProjectItem
[GuidAttribute(L"89FF44C6-979D-49B6-AF56-EC9509001DE4")] 
public interface class VSProjectItem
/** @attribute GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4") */ 
public interface VSProjectItem
GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4") 
public interface VSProjectItem

備註

專案的 ProjectItems 集合包含專案中的 ProjectItem 物件。ProjectItem 物件的 Object 屬性會傳回 Object 參考。這個參考的實質類型會視專案語言而定。在 Visual Basic 及 C# 的情況下,這個物件就是 VSProjectItem 物件。若要使用 VSProjectItem 類別成員,必須將 Object 屬性參考明確轉換成 VSProjectItem。以下範例說如何使用 Visual Basic CType 函式進行轉換。PrjKind 列舉型別是用來測試轉換前的專案類型。

範例

專案項目是否已儲存可從 ProjectItem 物件判斷。這個範例使用 VSProjectItem 物件的 ProjectItem 回報項目從上次變更之後是否已儲存。

' Macro Editor
' Reports whether the specified project item has been saved since the 
' last change.
Imports VSLangProj
Sub IsItemSaved(ByVal aVSProjectItem As VSProjectItem)
   If (aVSProjectItem.ProjectItem.Saved()) Then
      MsgBox(aVSProjectItem.ProjectItem.Name & " is saved.")
   Else
      MsgBox(aVSProjectItem.ProjectItem.Name & " is not saved.")
   End If
End Sub
    
Sub Test()
   Dim pi As VSProjectItem
   pi = CType(Dte.Solution.Projects.Item(1).ProjectItems.Item(1).Object, _
      VSProjectItem)
   IsItemSaved(pi)
End Sub

請參閱

參考

VSProjectItem 成員
VSLangProj 命名空間