plik Class1.cs <- projek typu Libray
using System;
namespace pierwszySpejs
{
public interface iNowyInterfejs
{
int nowaFunkcja();
}
}
plik class2.cs <- projekt typu Libray, Dodano referencje do Class1
using System;
using pierwszySpejs;
namespace drugiSpejs
{
public class nowaKlasaDrugiSpejs : iNowyInterfejs
{
int nowaFunkcja(){return 1;}
}
}
plik Class3.cs <- też Libray, dodano referencje do Class1
using System;
using pierwszySpejs;
namespace trzeciSpejs
{
public class nowaKlasaTrzeciSpejs
{
private iNowyInterfejs wow;
void nowaKlasaTrzeciSpejs(iNowyInterfejs iNIf){wow = iNIf;)
int getNumber(){return wow.nowaFunkcja();}
}
}
i w końcu class4.cs <- dodano Class2 i Class3 jako referencje
using System;
using drugiSpejs;
namespace ostatniSpejs
{
public class nowaKlasa
{
void Main(void)
{
nowaKlasaDrugiSpejs nKDS = new nowaKlasaDrugiSpejs();
trzeciSpejs.nowaKlasaTrzeciSpejs tsnkts = new trzeciSpejs.nowaKlasaTrzeciSpejs(nKDS);
Console.Wirte(tsnkts.getNumber().toString());
}
}
}
Pytania:
(1) Czy dobrze posługuję się namespace i using?
(2) Czy dobrze stworzyłem interfejs, dobrze "rzutowałem" go w class2 i w końcu użyłem w class4?
(3) Czy składnia "trzeciSpejs.nowaKlasaTrzeciSpejs tsnkts = new trzeciSpejs.nowaKlasaTrzeciSpejs(nKDS);" jest poprawna- chodzi mi o odwołanie się do namespace "trzeciSpejs".
coś podobnego próbowałem zrobić w domu ( w bardziej rozbudowanych klasach) i po pierwszy wyskakiwał mi dziwny błąd przy referencjach do class1 (w class4).. coś na temat zgodności frameworka... ), ponadto w class2 podkreślało mi "public class nowaKlasaDrugiSpejs : iNowyInterfejs" - z komunikatem, że nie mam praw dostępu dla iNowyInterfejs.. czy coś w tym klimacie... Niestety teraz nie mam dostępu do tych błędów. w Domu mogę przepisać je.
Kod ten pisałem "z palca" bez kompilatora, więc gdzieś jakieś średniki mogły uciec. Ale chyba nie średniki stanowią o meritum problemu :)
Będę wdzięczny za wszelkie formy pomocy.
Pozdrawiam
Piotrek