2010-08-26 19 views
13

solo di una curiosità, c'è qualche uso pratico di "Void" structC'è un uso pratico della struttura "Void" in .NET

salvo Riflessione?

+0

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

risposta

7

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.

2

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.

3

credo, ma non sono sicuro che questa struct è utilizzato dal compilatore di generare IL per funzioni con vuoto tipo di ritorno

+0

+1, è corretto. System.Void può essere utilizzato così com'è nel linguaggio C++/CLI. –

Problemi correlati