包含特定于某 Visual Basic 项目或 C# 项目项的信息。 当项目是 Visual Basic 项目或 C# 项目时,它由 ProjectItem 对象的 Object 返回。
命名空间:  VSLangProj
程序集:  VSLangProj(在 VSLangProj.dll 中)
语法
声明
<GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")> _
Public Interface VSProjectItem
[GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")]
public interface VSProjectItem
[GuidAttribute(L"89FF44C6-979D-49B6-AF56-EC9509001DE4")]
public interface class VSProjectItem
[<GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")>]
type VSProjectItem =  interface end
public interface VSProjectItem
VSProjectItem 类型公开以下成员。
属性
| 名称 | 说明 | |
|---|---|---|
| .gif) | ContainingProject | 获取选定项所属的项目。只读。 | 
| .gif) | DTE | 返回顶级扩展性对象。 | 
| .gif) | ProjectItem | 获取与给定对象关联的 ProjectItem 对象。 | 
页首
方法
| 名称 | 说明 | |
|---|---|---|
| .gif) | RunCustomTool | 运行与某 ProjectItem 对象关联的自定义工具。自定义工具是实现 IVsSingleFileGenerator 接口的已注册组件。自定义工具类似于设计器和编辑器。 | 
页首
备注
项目的 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