Metodi C # senza corpo

Sono nuovo di C # e ho trovato cose del genere nella base di codice su cui lavorerò (questi esempi specifici sono tratti da Microsoft.Extensions.CommandLineUtils).

public CommandArgument Argument(string name, string description, Action configuration, bool multipleValues = false); public CommandArgument Argument(string name, string description, bool multipleValues = false); 

Voglio solo sapere che cosa viene chiamato questo costrutto e cosa sta succedendo quando chiamate queste funzioni? Immagino che siano dei proxy con una magia del tempo di compilazione ma non sono sicuro.

Non è un codice C # valido.

Molto probabilmente hai fatto clic su “Vai a definizione” / F12 su VS.Net e ti sono stati presentati i metadati della DLL esterna.

Sospetto che quello che stai guardando sia il codice generato da Visual Studio creato dai metadati (vedrai “generato dai metadati” nel titolo della scheda). Questo codice in realtà non viene compilato, ma solo per mostrarti come sono le firme del metodo.

Come puoi vedere dal codice attuale , questi metodi hanno corpi.