Qual è il parametro “AllInternalsVisible” di assemblaggio: InternalsVisibleTo attribuire?
-
21-09-2019 - |
Domanda
Il mio IntelliSense sta arrivando con un valore booleano chiamato parametro "AllInternalsVisible =" in una dichiarazione [assembly:InternalsVisibleTo("AssemblyName")]
. Basta posizionare il cursore dopo il secondo doppio preventivo e premere Ctrl-spazio. Che cosa è che - non riesco a trovare alcuna documentazione su MSDN a tale proposito. Sto usando VS2005 e .Net 2.0.
Come un argomento correlato, sto facendo qualche ricerca su gruppi di amici, e ho pensato che una volta che si concede un amico l'accesso assemblea per interni, l'assemblea amico ha accesso a tutti interni e non si può davvero ottenere granulare su di esso . È vero, o c'è un modo (come suggerito sopra) che si potrebbe concedere un accesso amico assemblea per alcuni tipi / i membri interni, ma non tutti?
Soluzione
MSDN Dice:
InternalsVisibleToAttribute .. ::. AllInternalsVisible Proprietà
Questa API supporta .NET Framework infrastrutture e non è destinato a essere utilizzato direttamente dal codice.
Questa proprietà non è implementata.
Altri suggerimenti
Nel Silverlight , l'impostazione di questa true significa che il tutto con "amico" o visibilità "interno" diventa visibile per l'altro gruppo. Se non è impostata, allora solo i membri con FriendAccessAllowed diventa visibile.
In NET desktop, la proprietà non viene utilizzato dal momento che tutti i membri interni diventano sempre visibile, come lei ha ricordato nella sua interrogazione.
Microsoft dice:
Questa API supporta .NET Framework infrastrutture e non è destinato a essere utilizzato direttamente dal codice.
Questa proprietà non è implementata.