VSProjectItem - интерфейс
Обновлен: Ноябрь 2007
Содержит сведения, относящиеся к элементу проекта Visual Basic или Visual C#. Если проект является проектом Visual Basic или C# – возвращается свойством Object объекта ProjectItem.
Пространство имен: 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 проекта. Свойство Object объекта ProjectItem возвращает ссылку Object. Фактический тип этой ссылки зависит от языка проекта. Для Visual Basic и Visual C# таким объектом является объект VSProjectItem. Для использования элементов класса VSProjectItem свойство Object ссылки необходимо явно преобразовать в VSProjectItem. В приведенном ниже примере это преобразование демонстрируется с помощью функции CType Visual Basic. Перечисление PrjKind используется для проверки типа проекта перед преобразованием.
Примеры
В объекте ProjectItem можно определить, сохранен ли элемент проекта. В этом примере для отчета о том, был ли сохранен элемент со времени последнего изменения, используется свойство ProjectItem объекта VSProjectItem.
' 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