Originariamente inviato da Stoicenko
Prima di tutto il linguaggio nel titolo.. credo sia c#
Si scusa... l'ho dimenticato... e dire che mentre scrivevo il titolo mi dicevo di metterlo... comunque... no non voglio quella cosa... ti scrivo il codice in JAVA che ho e che devo trasformare in c#....
codice:
...
private void open(String filename){
String className = getClassName(filename);
Class clazz = Class.forName(classname) ; //Non capisco come trasformare questa riga
(Viewer) viewer = (Viewer)clazz.newInstance(); // e questa
viewer.setFilename(filename);
viewer.show();
Class è una classe già definita in java... Viewer è una vista creata precedentemente...
Ti scrivo anche l'implementazione di "getClassname(filename)" (che ho già fatto in c# e funziona pure, ma forse ti è più chiaro cosa deve fare il codice)
codice:
private string getClassname(string filename){
//recupera l'estensione del file//
Se l'estensione è .jpg
nomeClasse = "JPGViewer"
Se l'estensione è .txt
nomeClasse = "TXTViewer"
dove JPGViewer e TXTViewer sono classi create in precedenza....