Ich versuche herauszufinden, wie Sie den folgenden Beispielcode in C# konvertieren, indem Sie dieselbe implizite Definition wie VB verwenden. Ich weiß, dass ich die Schaltfläche und das generische Steuerelement als zwei Objekte definieren kann und es funktionieren lässt, aber ich würde gerne die gleiche Variable "ctlHTML" in C# verwenden, genau wie VB funktioniert. Kann mir jemand helfen?Wie kann ich diesen VB-Code in C# mit der gleichen Variablen arbeiten lassen?
Sub MySub(varInput As String, pnl As Panel)
Dim ctlHTML = Nothing
Select Case varInput
Case "btn"
ctlHTML = New HtmlButton
Case "lbl"
ctlHTML = New HtmlGenericControl()
End Select
With ctlHTML
.Style.Add("font-size", "14px")
End With
pnl.Controls.Add(ctlHTML)
End Sub
Wenn nur zwei Fälle würde ich ternären Ausdruck verwenden und den Schalter verlieren. – SimpleVar
@YoryeNathan - Ich werde keine Annahmen über den tatsächlichen Code machen. Dies könnte nur ein Beispiel sein. Wenn das OP Optimierungen vornehmen möchte, können diese später durchgeführt werden. –
schlug keine Änderung in der Antwort vor, nur zusätzliche Informationen, die für das OP, zusätzlich zu Ihrer Antwort hilfreich sein könnte. – SimpleVar