Sto cercando di capire come convertire il seguente codice di esempio in C# usando la stessa definizione implicita di VB. So che posso definire il pulsante e il controllo generico come due oggetti e farlo funzionare, ma mi piacerebbe usare la stessa variabile "ctlHTML" in C# proprio come funziona VB. Qualcuno può aiutarci?Come posso far funzionare questo codice VB in C# usando la stessa variabile?
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
Se solo due casi, userei l'espressione ternaria e perdere l'interruttore. – SimpleVar
@YoryeNathan - Non ho intenzione di fare ipotesi sul codice attuale. Questo potrebbe essere solo un esempio. Se l'OP vuole fare ottimizzazioni, possono essere fatte in seguito. –
Non ha suggerito una modifica nella risposta, ma ha fornito informazioni aggiuntive che potrebbero essere utili all'OP, oltre alla risposta. – SimpleVar