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