Ho importato 2 DLL per la mia applicazione (terza parte) Ora entrambi hanno uno spazio dei nomi con lo stesso nome. Ad esempio A.B e in entrambi c'è di nuovo una classe con lo stesso nome. Ora voglio creare un'istanza di una di esse, ma poiché lo spazio dei nomi e della classe sono uguali, il compilatore diventa ambiguo. Come posso specificare la DLL strega usata nel luogo?classe ambigua con nomi namespace in 2 dll
risposta
Supponiamo di avere 2 gruppi (ClassLibrary1.dll
e ClassLibrary2.dll
) che entrambi definiscono la stessa classe nello stesso namespace:
namespace Foo
{
public class Bar
{
}
}
Ora nel progetto consumare è possibile definire un alias supplementare nei riferimenti del libreria di classi:
E ora si potrebbe fare le seguenti operazioni per aiutare il compilatore disambiguate:
extern alias lib1;
extern alias lib2;
class Program
{
static void Main()
{
var barFromLib1 = new lib1::Foo.Bar();
var barFromLib2 = new lib2::Foo.Bar();
}
}
Questo era simile a un problema che stavo avendo, ma nel mio caso, era il mio codice (una piccola classe di supporto) che avevo bisogno di usare in 2 diverse DLL che a loro volta venivano usate da un EXE. La soluzione di Darin ha funzionato alla grande! Grazie. –
Solo un po 'di miglioramento o informazioni avanzate: se si dispone di più utilizzi, l'alias "extern lib1;" - line deve essere il primo di questi utilizzi (ma anche MS VS lo informa).
la tua risposta non fornisce risposta alla domanda.si prega di leggere attentamente la domanda –
- 1. Una classe con 2 nomi?
- 2. C# con riferimenti Namespace nascosto da Classe Spazio dei nomi
- 3. Namespace e classe con lo stesso nome?
- 4. Come importare una classe dattiloscritto namespace in angolare 2
- 5. Classe HtmlHelper in System.Web.Webpages.Html vs Namespace System.Web.Mvc
- 6. Rimuovere i nomi di classe C++ dal file dll binario
- 7. nomi delle funzioni DLL utilizzando Dumpbin.exe
- 8. nrepl.el e leiningen 2 namespace predefinito?
- 9. PHP, nuova classe variabile nel namespace
- 10. . Namespace multipli per la singola classe
- 11. Autoload con namespace in PHP 5.3?
- 12. i membri della classe ambigua vb.net
- 13. DLL e classe nell'applicazione con multithreading
- 14. Utilizzo di una classe in uno spazio dei nomi con lo stesso nome?
- 15. Come posso importare dll di una classe C++ all'interno di uno spazio dei nomi
- 16. Metodi all'interno del namespace C#
- 17. Occorrenza ambigua
- 18. come si confrontano 2 nomi di classe di un oggetto
- 19. Come migrare la stessa classe con 2 nomi di entità in Spring Data JPA?
- 20. Impossibile trovare la classe con lo spazio dei nomi PHP
- 21. Come creare una classe da dll (costruttore in dll)? (С ++)
- 22. Namespace in Delphi XE2
- 23. Dependent risoluzione dei nomi e namespace std/Standard Biblioteca
- 24. Invocazione ambigua su Generic Continue con il
- 25. clausola ambigua in Rails
- 26. funzioni ambigua in C++
- 27. Namespace in JSON
- 28. Tipo di riferimento con namespace parzialmente qualificato
- 29. due diverse DLL con lo stesso spazio dei nomi
- 30. Classe AC# con uno spazio dei nomi null
se sotto le risposte non funziona, allora sei fregato :) – swapneel
Fortunatamente uno di loro funziona :-) –