In Visual Basic, fino alla versione 13, per creare una proprietà in sola lettura dobbiamo dichiararla come ReadOnly e poi creare un getter che restituisce il valore. Questo codice è estremamente semplice, ma Visual Basic 14 permette di ridurre ulteriormente il numero di codice da scrivere come possiamo vedere nell'esempio:
'VB < 14 private _myProp As String = "valore" Public Readonly Property MyProp As String Get return _myProp; End Get End Property 'VB >= 14 Public ReadOnly Property MyProp As String = "Valore"
La proprietà si chiama MyProp e il suo valore viene inizializzato direttamente nella dichiarazione. In Fase di compilazione, il compilatore imposta il valore della proprietà nel costruttore della classe.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Sfruttare lo streaming di una chiamata Http da Blazor
Creare un'applicazione React e configurare Tailwind CSS
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Creare form tipizzati con Angular
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Migrare una service connection a workload identity federation in Azure DevOps
Utilizzare i primary constructor di C# per inizializzare le proprietà
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Cambiare la chiave di partizionamento di Azure Cosmos DB
Generare file per il download da Blazor WebAssembly
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Disabilitare automaticamente un workflow di GitHub (parte 2)
- Paginare i risultati con QuickGrid in Blazor
- Ottimizzazione dei block template in Angular 17