CodeModel.Language Eigenschaft

Definition

Ruft die Programmiersprache ab, die die zum Schreiben des Codes verwendet wurde.

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

Eigenschaftswert

String

Eine CodeModelLanguageConstants-Konstante.

Attribute

Beispiele

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);  
}  

Hinweise

Hinweis

Die Werte von Codemodellelementen wie z. B. Klassen, Strukturen, Funktionen, Attributen Delegaten usw. sind nach bestimmten Änderungen unter Umständen nicht deterministisch, d. h. deren Werte bleiben nicht zuverlässig immer gleich. Weitere Informationen finden Sie im Abschnitt Code Modell Element-Werte können sich in ermitteln von Code mithilfe des Code Modells (Visual Basic)ändern.

Gilt für