Compartilhar via


Propriedade CodeFunction2.IsShared

Obtém ou define se o item é definido estaticamente, ou seja, se o item é comum a todas as instâncias desse tipo de objeto ou somente a este objeto especificamente.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (em EnvDTE80.dll)

Sintaxe

'Declaração
Property IsShared As Boolean
bool IsShared { get; set; }
property bool IsShared {
    bool get ();
    void set (bool value);
}
abstract IsShared : bool with get, set
function get IsShared () : boolean 
function set IsShared (value : boolean)

Valor de propriedade

Tipo: Boolean
Um valor booleano que é true se o método for compartilhado; false se contrário.

Comentários

IsShared Retorna ou define se o método está associado com uma classe ou com instâncias de uma classe. Observe que essa configuração poderá produzir erros dependentes de idioma. Embora IsShared retorna com êxito, isso não significa que a alteração resultante do código compilado com êxito.

Dica

Os valores dos elementos de modelo de código como classes, estruturas, funções, atributos, delegados e assim por diante podem ser não determinístico depois de fazer determinados tipos de edições, o que significa que seus valores não podem ser considerados para sempre permanecem os mesmos.Para obter mais informações, consulte a seção valores de elemento de modelo de código podem ser alterados em Descobrindo código usando o modelo de código (Visual Basic).

Exemplos

Sub IsSharedExample(ByVal dte As DTE2)

    ' Before running this example, open a code document from a project
    ' and place the insertion point inside a function.
    Try
        ' Retrieve the CodeFunction at the insertion point.
        Dim sel As TextSelection = _
            CType(dte.ActiveDocument.Selection, TextSelection)
        Dim fun As CodeFunction = _
            CType(sel.ActivePoint.CodeElement( _
            vsCMElement.vsCMElementFunction), CodeFunction)

        If fun.IsShared Then
            MsgBox(fun.Name & " is an instance method.")
        Else
            MsgBox(fun.Name & " is not an instance method.")
        End If
    Catch ex As Exception
        MsgBox(ex.Message)
    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 function.
    try
    {
        // Retrieve the CodeFunction at the insertion point.
        TextSelection sel = 
            (TextSelection)dte.ActiveDocument.Selection;
        CodeFunction fun = 
            (CodeFunction)sel.ActivePoint.get_CodeElement(
            vsCMElement.vsCMElementFunction);

        if (fun.IsShared)
            MessageBox.Show(fun.Name + " is an instance method.");
        else
            MessageBox.Show(fun.Name + " is not an instance method.");
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Segurança do .NET Framework

Consulte também

Referência

CodeFunction2 Interface

Namespace EnvDTE80

Outros recursos

Como compilar e executar os exemplos de código do modelo de objeto Automation

Descobrindo código usando o modelo de código (Visual Basic)

Descobrindo código usando o modelo de código (Visual C#)