VSProjectItem (Interfaz)
Actualización: noviembre 2007
Contiene la información específica de un elemento de proyecto de Visual Basic o C#. Lo devuelve la propiedad Object del objeto ProjectItem cuando el proyecto es un proyecto de Visual Basic o C#.
Espacio de nombres: VSLangProj
Ensamblado: VSLangProj (en VSLangProj.dll)
Sintaxis
<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
Comentarios
La colección ProjectItems de un proyecto contiene los objetos ProjectItem del proyecto. La propiedad Object del objeto ProjectItem devuelve una referencia de tipo Object. El tipo real de esa referencia depende del lenguaje del proyecto. En el caso de Visual Basic y C#, ese objeto es de tipo VSProjectItem. Para utilizar los miembros de la clase VSProjectItem, la referencia de la propiedad Object debe convertirse explícitamente a VSProjectItem. En el ejemplo siguiente se muestra esta conversión mediante la función CType de Visual Basic. La enumeración PrjKind se usa para probar el tipo del proyecto antes de la conversión.
Ejemplos
Se puede determinar si se ha guardado un elemento de proyecto a partir del objeto ProjectItem. En este ejemplo se utiliza la propiedad ProjectItem del objeto VSProjectItem para informar de si se guardó un elemento o no desde su última modificación.
' 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