Поделиться через


CodeClass2.IsShared - свойство

Обновлен: Ноябрь 2007

Возвращает или задает состояние общего доступа (статическое) класса.

Пространство имен:  EnvDTE80
Сборка:  EnvDTE80 (в EnvDTE80.dll)

Синтаксис

'Декларация
Property IsShared As Boolean
'Применение
Dim instance As CodeClass2
Dim value As Boolean

value = instance.IsShared

instance.IsShared = value
bool IsShared { get; set; }
property bool IsShared {
    bool get ();
    void set (bool value);
}
function get IsShared () : boolean
function set IsShared (value : boolean)

Значение свойства

Тип: System.Boolean
Значение true, если класс является совместно используемым (не статическим); в противном случае — false.

ms166336.alert_note(ru-ru,VS.90).gifПримечание.

Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и другие, после внесения некоторых изменений могут оказаться недетерминированными, другими словами, нельзя рассчитывать, что их значения будут всегда оставаться одинаковыми. Дополнительные сведения см. в разделе "Значения элементов модели кода могут изменяться" в разделе Практическое руководство. Поиск кода при помощи модели кода (Visual Basic).

Примеры

Sub IsSharedExample(ByVal dte As DTE2)
    ' Before running this example, open a code document from a project
    ' and place the insertion point inside a class definition.
    Try
        ' Retrieve the CodeClass at the insertion point.
        Dim sel As TextSelection = _
           CType(dte.ActiveDocument.Selection, TextSelection)
        Dim cls As CodeClass2 = _
            CType(sel.ActivePoint.CodeElement( _
            vsCMElement.vsCMElementClass), CodeClass2)

        ' Display whether or not the class is shared.
        If cls.IsShared Then
            MsgBox("Class is shared")
        Else
            MsgBox("Class is not shared")
        End If

    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub
public void IsSharedExample(DTE2 dte)
{
    // Before running this example, open a code document from a project
    // and place the insertion point inside a class definition.
    try
    {
        // Retrieve the CodeClass at the insertion point.
        TextSelection sel = (TextSelection) 
        dte.ActiveDocument.Selection;
        CodeClass2 cls = (CodeClass2) 
        sel.ActivePoint.get_CodeElement(vsCMElement.vsCMElementClass);

        // Display whether or not the class is shared.
        if (cls.IsShared)
        {
            MessageBox.Show("Class is shared");
        }
        else
        {
            MessageBox.Show("Class is not shared");
        }
    }
    catch(System.Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Разрешения

См. также

Ссылки

CodeClass2 Интерфейс

CodeClass2 - члены

EnvDTE80 - пространство имен

Другие ресурсы

Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации

Практическое руководство. Поиск кода при помощи модели кода (Visual Basic)

Практическое руководство. Поиск кода при помощи модели кода (Visual C#)