Che cosa significa #if USING_NET11 utilizzando System.Runtime.InteropServices.ComTypes!; #endif media?

StackOverflow https://stackoverflow.com/questions/3143266

Domanda

Che cosa significa il seguente codice media e che cosa fa? E 'davvero necessario?

 #if !USING_NET11
 using System.Runtime.InteropServices.ComTypes;
 #endif

Nel mio file di progetto ho implementato la cattura web cam utilizzando l'involucro dshownet. Il codice di cui sopra è stato lì nel file Form1.cs.

È stato utile?

Soluzione

Ciò significa che:

using System.Runtime.InteropServices.ComTypes;

verrà compilato solo nel gruppo se il simbolo USING_NET11 è falsa.

Dal System.Runtime.InteropServices.ComTypes è stato aggiunto in .NET 2.0, questo significa direttiva che il codice sarà ancora compilare contro .NET 1.1 in quanto il nuovo riferimento non verrà compilato.

Altri suggerimenti

Il System.Runtime.InteropServices.ComType è stato introdotto in .NET Framework versione 2.0. Gli appare di codice per essere il tentativo di essere compatibile con la versione 1.1 del framework soltanto dichiarando la dichiarazione using su quel namespace se la versione in fase di compilazione non è contro 1.1.

Se fate una ricerca di Google su USING_NET11 , troverete che punti a un sacco di codice DirectX gestito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top