Creazione oggetto e chiamata metodo in una sola riga

di SirJo il
4 risposte

Non ho un problema, stavolta è solo una curiosità.

Ho un codice generico tipo questo:

Dim sel = New SelectElement("init")
sel.SelectByText("IT")

e visto che poi l'oggetto “sel” non mi serve più, mi chiedevo se è possibile scrivere il tutto su una sola riga, ad esempio

(New SelectElement("init")).SelectByText("IT")

ma non sono riuscito a trovare il sistema, provando anche altre sintassi, ma sempre con esito negativo


C'è una soluzione ??
Grazie mille

4 Risposte

  • 14/04/2023 - SirJo ha scritto:


    mi chiedevo se è possibile scrivere il tutto su una sola riga

    Certo che è possibile.

    14/04/2023 - SirJo ha scritto:


    non sono riuscito a trovare il sistema, provando anche altre sintassi, ma sempre con esito negativo

    Cosa intendi con “esito negativo”? Che errore ottieni?

    La sintassi che hai usato mi pare del tutto corretta. Vedi anche l'esempio di seguito:

    Console.WriteLine((New StringBuilder()).Append("Ciao, ").Append("SirJo!").ToString())

    Ciao! :)

  • Questo funziona:

    Dim sell = New SelectElement(sel)
    sell.SelectByText("VICENZA")

    questo no, dice “BC30035: Errore di sintassi.”

    (New SelectElement(sel)).SelectByText("VICENZA")

    Può essere che la classe SelectElement sia impostata in modo tale da non permettere questa cosa ?
    Io questa sintassi la uso in tantissimi posti ed ha sempre funzionato

  • Grazie mille dell'info, funziona perfettamente !!

    Call New SelectElement(sel).SelectByText("VICENZA")

    Non usavo il "Call" da parecchi anni, dall'epoca del VB6, e sinceramente non mi ricordavo più esistesse :-D

    Come avevo detto uso questa sintassi tante volte, ma pensandoci bene la uso dentro ad altri metodi, ecco perchè funziona

    Thanks

Devi accedere o registrarti per scrivere nel forum
4 risposte