VSProjectItem 接口

更新:2007 年 11 月

包含特定于 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
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 命名空间