solo di una curiosità, c'è qualche uso pratico di "Void" structC'è un uso pratico della struttura "Void" in .NET
salvo Riflessione?
solo di una curiosità, c'è qualche uso pratico di "Void" structC'è un uso pratico della struttura "Void" in .NET
salvo Riflessione?
System.Void
è l'equivalente della parola chiave void
. Controllare la punta dello strumento di void
e verrà visualizzato
struct System.Void
Ma non può essere utilizzato direttamente in C#, in modo da meglio ignorarlo.
Cercando di utilizzare System.Void
genererà un errore di compilazione
errore CS0673: System.Void non può essere usato da C# - usare typeof (void) per ottenere l'oggetto tipo void
Così quindi, cadrà solo sull'argomento della riflessione.
documentazione Beh, dice,
La struttura Void è usato nello spazio dei nomi System.Reflection, ma è raramente utile in una tipica applicazione. La struttura Void non ha membri diversi da quelli che tutti i tipi ereditano dalla classe Object.
Quindi ne dubito.
credo, ma non sono sicuro che questa struct è utilizzato dal compilatore di generare IL per funzioni con vuoto tipo di ritorno
+1, è corretto. System.Void può essere utilizzato così com'è nel linguaggio C++/CLI. –
Sarebbe bello se potessimo usarlo come parametro di tipo, per una classe generica quando quel tipo non è necessario/rilevante. Ad esempio: 'public class SomeServiceWithoutResponse: BaseService'. –
rsenna