Avatar billede superdude Nybegynder
15. november 2004 - 20:51 Der er 5 kommentarer og
1 løsning

Flere klasser i samme namespace (forskellige .cs filer)

Jeg har et problem med klasserne i mit namespace i mit webprojekt.
Jeg anvender IKKE Visual Studio.

Jeg anvender éet namespace til hele mit website, men klasserne i namespace'et er delt op i hver sin fil. D.v.s. at jeg har en håndfuld .dll filer i min bin mappe, men alle tilhører samme namespace.

Hvis jeg i en klasse prøver et tilgå en anden klasse der findes i en anden dll får jeg at vide at klassen ikke findes i namespacet. Hvis jeg derimod kopierer klasserne til samme fil kører alt fint.

Problemet er at jeg ikke er interesseret i at samle alle mine klasser i éen stor .cs fil med mange 1000 liniers kode.
Jeg vil gerne strukturere det således at hver klasse har sin egen .cs fil.

Findes der en måde hvorpå jeg kan have klasserne i hver sin .cs fil og kompilere det hele til éen .dll? (Ligesom i visual studio) Eller findes der en måde hvorpå namespacet's klasser kan tilgå hinanden selvom de ikke er i samme .dll?
Avatar billede arne_v Ekspert
15. november 2004 - 20:53 #1
csc /t:library /out:alle.dll a.cs b.cs c.cs d.cs
Avatar billede arne_v Ekspert
15. november 2004 - 20:54 #2
Så vidt jeg ved kalder VS.NET command line compileren, så du kan det samme
som VS.NET compile mæssigt.
Avatar billede arne_v Ekspert
15. november 2004 - 20:56 #3
Hvis du ville compile dem til hver sin .dll skulle du vel bare have reference
til de andre .dll som skulle bruges i din compile, eksempel:

cdc /r:a.dll /t:library /out:b.dll b.cs
Avatar billede arne_v Ekspert
15. november 2004 - 20:57 #4
Iøvrigt tror jeg at du med fordel kan bundle nogen klasser sammen i samme fil, hvis
de er tæt knyttet sammen logisk set
Avatar billede superdude Nybegynder
15. november 2004 - 20:58 #5
Super Arne!
Smid et svar og du skal få points.
Avatar billede arne_v Ekspert
15. november 2004 - 20:59 #6
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester