PDA

Visualizza la versione completa : [C#/Java] Namespace e package


giuseppe500
14-06-2005, 09:58
Salve a tutti , vorrei capire in che modo vanno utilizzati i namespaces , c'è uno standard?cos' è che ci sta dietro perchè utilizzarli e quando?

alka
14-06-2005, 10:02
Scusa, ma non mi è ben chiaro il linguaggio di riferimento. :)

Che diavolo è "all programmi seri"? :zizi:

giuseppe500
14-06-2005, 10:06
tutti i programmi che utilizzanno namespaces

alka
14-06-2005, 10:09
Originariamente inviato da giuseppe500
tutti i programmi che utilizzanno namespaces
Se ti riferisci al concetto di "namespace" così come sono intesi in C#, allora non si tratta di una caratteristica specifica di un programma, soprattutto non ne determina la serietà, ma bensì di una convenzione o particolare organizzazione delle classi fruibili dal linguaggio stesso.

Anche il sistema operativo è dotato di "namespace".

Dovresti sempre cercare di chiarire il più possibile l'ambito della domanda per avere poi risposte precise.

Ciao! :ciauz:

giuseppe500
14-06-2005, 11:22
grazie Alka per le precisazioni.
in realtà sto' lavorando sia in java , sia in c# e una delle cose che mi è meno chiara è l'utilizzo dei namespaces o package.E' solo un fatto di ordine?
se si' quando cambiare namespace o package.
C'è qualcos altro oltre l'ordine?

alka
14-06-2005, 11:35
Originariamente inviato da giuseppe500
in realtà sto' lavorando sia in java , sia in c# e una delle cose che mi è meno chiara è l'utilizzo dei namespaces o package.E' solo un fatto di ordine?
se si' quando cambiare namespace o package.
C'è qualcos altro oltre l'ordine?
I concetti di "namespace" in C# e di "package" in Java sono differenti.

I namespace sono un espediente per raggruppare le classi evitando la collisione di nomi, con qualche vantaggio dal punto di vista abbreviativo della sintassi. :)

I package invece sono contenitori di classi specifici che, pur assomigliando dal punto di vista logico ai namespace, influiscono anche sulla visibilità di classi e membri.

Qualsiasi testo introduttivo di entrambi i linguaggi, comunque, fornisce una valida e ampia spiegazione.

Ciao! :ciauz:

giuseppe500
14-06-2005, 12:45
grazie

valex
16-06-2005, 14:52
Discussione interessante, anch'io ho le idee un po' confuse al riguardo... :confused: Premesso che utilizzo Visual C#.NET, la domanda è gli assembly sarebbero il corrispondente dei packages java? E soprattutto non c'è corrispondenza univoca tra namespace e assembly(o packages)? Nel senso che le classi che stanno nel package non sono per forza tutte quelle del package...

alka
16-06-2005, 14:57
Originariamente inviato da valex
Premesso che utilizzo Visual C#.NET, la domanda è gli assembly sarebbero il corrispondente dei packages java?

In un certo senso sì, in un altro no.

Anche gli assembly prevedono una propria "visibilità", ma funzionano in modo differente rispetto ai package.

Un assembly contiene un manifesto, si può scomporre in tanti e tanti file scaricabili separatamente, può definire uno o più namespace...


Originariamente inviato da valex
E soprattutto non c'è corrispondenza univoca tra namespace e assembly(o packages)?

In base a quanto detto prima, la risposta è "no".

Ciao! :ciauz:

valex
16-06-2005, 15:13
Grazie. Ma quando clicco sull'assembly mi indica un file .dll, lì dentro ci sono definiti tutti i namespace appartenenti a quell'assembly? :confused:

Loading