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