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