Un file .cs funzionerà in un software .java? [Chiuso
-
13-11-2019 - |
Domanda
Quindi sto pensando di fare una GUI. Il mio amico mi ha detto che sapeva come farlo in C#, quindi ho fatto quel metodo per impostare la GUI. C'è comunque per ottenere una GUI C# utilizzabile in Java?
Soluzione
Penso che dovresti imparare a fare una GUI in Java se stai programmando in Java. Tuttavia, se vuoi che sia C# e Java interagire, allora hai bisogno di un nuovo livello che si comporta come un ponte tra un programma C# funziona su CLR e Java Program su JVM. Il seguente link ha una buona spiegazione su come chiamare le routine Java direttamente da un programma C# sui ponti di runtime:
http://www.devx.com/interop/article/19945/1954
Devi legare qualcosa sulla GUI con una logica appropriata. Come File> Nuovo Potrebbe esistere la selezione dei menu per la creazione di un nuovo file. Pertanto, questo comando di menu deve essere associato a una logica. Non puoi scappare senza scrivere queste logiche, i gestori di eventi o senza definire altre funzionalità all'interno delle classi GUI. A rigor di termini, devi sempre scrivere molto codice sul livello di presentazione che consiste in classi GUI. In modo che il tuo amico abbia anche bisogno di costruire lo stesso livello di presentazione. Perché un'interfaccia utente inutile è chiamata prototipo non un programma. E inoltre non dimenticare che i ponti di runtime riducono significativamente le prestazioni. Alla fine, ti suggerisco di andare a imparare a fare GUI in Java.
Altri suggerimenti
Si, puoi. Non dovresti assolutamente. Una volta ho scritto un'applicazione Perl che ha usato una GUI VB che ho fatto, hanno comunicato tramite Ole.
Questo è probabilmente il peggior costrutto che tu possa mai farlo così no :)
No! Non funzionerebbe. Le classi GUI di Java sono diverse, quindi anche se hai rinominato i file .cs in file .java e apportato lievi modifiche, il codice non funzionerebbe.
No. Non funzionerà. Non è possibile compilare Java e C# in un unico pacchetto eseguibile.
No. Il modo in cui Java e .NET interagiscono con la GUI è totalmente diverso.