CodeModel.Language Propriedade

Definição

Obtém a linguagem de programação usada para criar o código.

public:
 property System::String ^ Language { System::String ^ get(); };
public:
 property Platform::String ^ Language { Platform::String ^ get(); };
[System.Runtime.InteropServices.DispId(3)]
public string Language { [System.Runtime.InteropServices.DispId(3)] get; }
[<System.Runtime.InteropServices.DispId(3)>]
[<get: System.Runtime.InteropServices.DispId(3)>]
member this.Language : string
Public ReadOnly Property Language As String

Valor da propriedade

String

Uma constante CodeModelLanguageConstants.

Atributos

Exemplos

Sub LanguageExample(ByVal dte As DTE2)  

    ' Before running this example, open a solution that contains   
    ' one or more projects.  
    Dim langs As String  
    Dim proj As Project  
    For Each proj In dte.Solution  
        Try  
            Dim cm As CodeModel = proj.CodeModel  
            langs &= proj.Name & "'s language is "  

            Select Case cm.Language  
                Case CodeModelLanguageConstants.vsCMLanguageMC, _  
                    CodeModelLanguageConstants.vsCMLanguageVC  
                    langs &= "C++" & vbCrLf  
                Case CodeModelLanguageConstants.vsCMLanguageCSharp  
                    langs &= "C#" & vbCrLf  
                Case CodeModelLanguageConstants.vsCMLanguageVB  
                    langs &= "Visual Basic" & vbCrLf  
                Case "{E6FDF8BF-F3D1-11D4-8576-0002A516ECE8}"  
                    langs &= "J#" & vbCrLf  
            End Select  
        Catch  
        End Try  
    Next  

    MsgBox(langs)  

End Sub  
public void LanguageExample(DTE2 dte)  
{  
    // Before running this example, open a solution that contains one   
    // or more projects.  
    string langs = "";  
    foreach (Project proj in dte.Solution)  
    {  
        try  
        {  
            CodeModel cm = proj.CodeModel;  
            langs += proj.Name + "'s language is ";  

            switch (cm.Language)  
            {  
                case CodeModelLanguageConstants.vsCMLanguageMC:  
                case CodeModelLanguageConstants.vsCMLanguageVC:  
                    langs += "C++" + Environment.NewLine;  
                    break;  
                case CodeModelLanguageConstants.vsCMLanguageCSharp:  
                    langs += "C#" + Environment.NewLine;  
                    break;  
                case CodeModelLanguageConstants.vsCMLanguageVB:  
                    langs += "Visual Basic" + Environment.NewLine;  
                    break;  
                case "{E6FDF8BF-F3D1-11D4-8576-0002A516ECE8}":  
                    langs += "J#" + Environment.NewLine;  
                    break;  
            }  
        }  
        catch  
        {  
        }  
    }  

    MessageBox.Show(langs);  
}  

Comentários

Observação

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

Aplica-se a