Presentació de C # 9: atributs de les funcions locals

Bloc

Introducció

Bé. Fa temps que volia escriure aquesta publicació, però no vaig trobar cap exemple de codi rellevant que la il·lustrés. Com podríeu haver endevinat C ## 9 ara permet atributs en funcions locals (així com atributs de paràmetres de funcions locals). Per il·lustrar això, us mostraré com utilitzar el fitxer Condicional atribut per realitzar execucions de funcions locals condicionals, per exemple, en funció de l'entorn en què executem el nostre programa. Aplicar-lo a funcions locals pot ser interessant en aquest cas, però admeto que de moment és l’únic exemple rellevant però no importa, no és necessàriament la funcionalitat de C ## 9 tampoc. més popular ara. Finalment compararem amb el C ## 9 endavant per acabar el nostre exemple.

Abans de C ## 9

En aquest exemple veurem com executar una funció local quant a l'entorn d'execució: considerem que només estem executant una acció a DEBUG , l'hem d'executar amb #si preprocessador

xarxa Fox/activar
using System; using System.Diagnostics; namespace CSharp9Demo { class Program { static void Main(string[] args) { static void DoAction() { // Perform action Console.WriteLine('Performing action'); } #if DEBUG DoAction(); #endif } } }

Aquí no podem utilitzar l'atribut [Condicional (DEBUG)] perquè C ## 8 i don donem suport a funcions locals. Massa dolent!

Amb C ## 9

Aquí estem! C ## 9 donen suport als atributs de la funció local, tornem a escriure el codi anterior mitjançant C ## 9 :

using System; using System.Diagnostics; namespace CSharp9Demo { class Program { static void Main(string[] args) { [Conditional('DEBUG')] static void DoAction() { // Perform action Console.WriteLine('Performing action'); } DoAction(); } } }

#csharp #programació #desenvolupador

anthonygiretti.com

Presentació de C # 9: atributs de les funcions locals

Com podríeu haver endevinat, el C # 9 ara permet atributs en funcions locals (així com atributs de paràmetres de funcions locals). Us mostraré com utilitzar l'atribut Conditional per realitzar execucions de funcions locals condicionals, per exemple, en funció de l'entorn en què executem el nostre programa.