CodeLabeledStatement Klas

Definitie

Vertegenwoordigt een gelabelde instructie of een zelfstandig label.

public ref class CodeLabeledStatement : System::CodeDom::CodeStatement
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeLabeledStatement : System.CodeDom.CodeStatement
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeLabeledStatement = class
    inherit CodeStatement
Public Class CodeLabeledStatement
Inherits CodeStatement
Overname
CodeLabeledStatement
Kenmerken

Voorbeelden

De volgende voorbeeldcode demonstreert het gebruik van een CodeGotoStatement en een CodeLabeledStatement omleidingsprogrammastroom.

// Declares a type to contain the example code.
CodeTypeDeclaration type1 = new CodeTypeDeclaration("Type1");
// Declares an entry point method.
CodeEntryPointMethod entry1 = new CodeEntryPointMethod();
type1.Members.Add( entry1 );
// Adds a goto statement to continue program flow at the "JumpToLabel" label.
CodeGotoStatement goto1 = new CodeGotoStatement("JumpToLabel");
entry1.Statements.Add( goto1 );
// Invokes Console.WriteLine to print "Test Output", which is skipped by the goto statement.
CodeMethodInvokeExpression method1 = new CodeMethodInvokeExpression(
    new CodeTypeReferenceExpression("System.Console"), "WriteLine", new CodePrimitiveExpression("Test Output."));
entry1.Statements.Add( method1 );
// Declares a label named "JumpToLabel" associated with a method to output a test string using Console.WriteLine.
CodeMethodInvokeExpression method2 = new CodeMethodInvokeExpression(
    new CodeTypeReferenceExpression("System.Console"), "WriteLine", new CodePrimitiveExpression("Output from labeled statement."));
CodeLabeledStatement label1 = new CodeLabeledStatement("JumpToLabel", new CodeExpressionStatement(method2) );
entry1.Statements.Add( label1 );

// A C# code generator produces the following source code for the preceeding example code:

//    public class Type1
//    {
//
//        public static void Main()
//        {
//            goto JumpToLabel;
//            System.Console.WriteLine("Test Output");
//            JumpToLabel:
//            System.Console.WriteLine("Output from labeled statement.");
//        }
//    }
' Declares a type to contain the example code.
Dim type1 As New CodeTypeDeclaration("Type1")
' Declares an entry point method.
Dim entry1 As New CodeEntryPointMethod()
type1.Members.Add(entry1)
' Adds a goto statement to continue program flow at the "JumpToLabel" label.
Dim goto1 As New CodeGotoStatement("JumpToLabel")
entry1.Statements.Add(goto1)
' Invokes Console.WriteLine to print "Test Output", which is skipped by the goto statement.
Dim method1 As New CodeMethodInvokeExpression(New CodeTypeReferenceExpression("System.Console"), "WriteLine", New CodePrimitiveExpression("Test Output."))
entry1.Statements.Add(method1)
' Declares a label named "JumpToLabel" associated with a method to output a test string using Console.WriteLine.
Dim method2 As New CodeMethodInvokeExpression(New CodeTypeReferenceExpression("System.Console"), "WriteLine", New CodePrimitiveExpression("Output from labeled statement."))
Dim label1 As New CodeLabeledStatement("JumpToLabel", New CodeExpressionStatement(method2))
entry1.Statements.Add(label1)

' A Visual Basic code generator produces the following source code for the preceeding example code:

'   Public Class Type1
'
'       Public Shared Sub Main()
'           GoTo JumpToLabel
'           System.Console.WriteLine("Test Output")
'           JumpToLabel:
'           System.Console.WriteLine("Output from labeled statement.")
'       End Sub
'   End Class

Opmerkingen

CodeLabeledStatement vertegenwoordigt een label en eventueel een bijbehorende instructie. Een label kan worden gebruikt om het doel van een CodeGotoStatement.

De Statement eigenschap is optioneel. Als u alleen een label wilt maken, laat u de Statement eigenschap niet geïnitialiseerd.

Opmerking

Niet alle talen ondersteunen goto instructies en labels, dus u moet testen of een codegenerator instructies en labels ondersteunt goto door de Supports methode aan te roepen met de GotoStatements vlag.

Constructors

Name Description
CodeLabeledStatement()

Initialiseert een nieuw exemplaar van de CodeLabeledStatement klasse.

CodeLabeledStatement(String, CodeStatement)

Initialiseert een nieuw exemplaar van de CodeLabeledStatement klasse met behulp van de opgegeven labelnaam en -instructie.

CodeLabeledStatement(String)

Initialiseert een nieuw exemplaar van de CodeLabeledStatement klasse met behulp van de opgegeven labelnaam.

Eigenschappen

Name Description
EndDirectives

Hiermee haalt u een CodeDirectiveCollection object op dat eindrichtlijnen bevat.

(Overgenomen van CodeStatement)
Label

Hiermee haalt u de naam van het label op of stelt u deze in.

LinePragma

Hiermee haalt u de regel op waarop de code-instructie plaatsvindt of stelt u deze in.

(Overgenomen van CodeStatement)
StartDirectives

Hiermee haalt u een CodeDirectiveCollection object op dat beginrichtlijnen bevat.

(Overgenomen van CodeStatement)
Statement

Hiermee haalt u de optionele gekoppelde instructie op of stelt u deze in.

UserData

Haalt de door de gebruiker gedefinieerde gegevens voor het huidige object op.

(Overgenomen van CodeObject)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook