![Avatar](/data/images/profiles/users/default.png)
()
Newbie
![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png)
Messaggi:
Iscritto:
|
Postato originariamente da Carlo:
C'è anche un metodo più diretto, che fa storcere un po' il naso a chi fa della programmazione ad oggetti un sacro gral, ma siccome non è vietato, perseguibile.
|
Anche se non vietato è assolutamente da evitare. E c'è poco da storcere il naso, semmai c'è da staccarlo il naso a chi fa cose del genere!
In questo modo si viola il principio teorico dell'information hiding (implementato tramite l' incapsulamento per il C# come per il C++) ed è un fatto gravissimo (per quanto attiene alla corretta programmazione OOP). E non sono solo "fumose parole teoriche" ma errori gravi di impostazione che comportano un gran numero di problemi e mal di testa quando il programma non si comporta come dovrebbe ...
Per intenderci, supponi i seguenti scenari
1) Carlo usa questa modalità per se' stesso nei propri programmini a casa sua ---- va bene
2) Carlo fa un esame di OOP con me e mi dice questa cosa ---- torni la prossima volta, l'esame è finito
3) Carlo fa un colloquio con me per entrare nel mio team di sviluppo e mi dice questa cosa --- mi dispiace le faremo sapere (mai)
Quindi, spero che fosforo capisca l'importanza di evitare certi comportamenti nei suoi programmi e scelga le corrette modalità di sviluppo OOP se vorrà un giorno superare gli esami universitari o lavorare da qualche parte (anche in proprio come PROFESSIONISTA ...). Ecco questa è una cosa che differenzia un professionista ... ok AldoBaldo? Ultima modifica effettuata da il 01/05/2020 alle 13:59 |
|
![Avatar](/data/images/profiles/users/Carlo_1526613729.png)
Carlo (Member)
Guru^2
![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png)
Messaggi: 1410
Iscritto: 29/01/2018
|
Postato originariamente da nessuno:
Anche se non vietato è assolutamente da evitare. E c'è poco da storcere il naso, semmai c'è da staccarlo il naso a chi fa cose del genere!
1) Carlo usa questa modalità per se' stesso nei propri programmini a casa sua ---- va bene
2) Carlo fa un esame di OOP con me e mi dice questa cosa ---- torni la prossima volta, l'esame è finito
3) Carlo fa un colloquio con me per entrare nel mio team di sviluppo e mi dice questa cosa --- mi dispiace le faremo sapere (mai)
|
Fosforo, come dice nessuno se devi sostenere esami o un colloquio di lavoro, evita il consiglio.
Se stai provando a capire xml, elementi, nodi ecc ecc, e ti serve che la matrice sia visibile in Form1, la puoi importare come ti ho fatto vedere, il linguaggio lo permette ma non è programmazione OOP. ![:rotfl:](/data/images/smiles/rotfl.gif)
in programmazione tutto è permesso |
|
![Avatar](/data/images/profiles/users/Carlo_1526613729.png)
Carlo (Member)
Guru^2
![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png)
Messaggi: 1410
Iscritto: 29/01/2018
|
Postato originariamente da Ultimo:
Devi studiare come si creano le Classi (Oggetti) nel OOP
string[,] _XmlCache = new string[xmlDoc.DocumentElement.ChildNodes.Count + 1, 3];
Devi dichiarare le proprietà di string[,] _XmlCache come Public
Codice sorgente - presumibilmente VB.NET |
public string[,] _XmlCache { get { return _XmlCache; } set { _XmlCache = value; } }
|
|
Per precisione Ultimo sicuramente una svista, la variabile Pubblica senza tratto basso, la variabile Locale con il tratto basso.
Codice sorgente - presumibilmente VB.NET |
string[,] _XmlCache = new string[xmlDoc.DocumentElement.ChildNodes.Count + 1, 3]; public string[,] XmlCache{ get { return _XmlCache; } set { _XmlCache = value; } }
|
Ultima modifica effettuata da Carlo il 01/05/2020 alle 17:02
in programmazione tutto è permesso |
|
![Avatar](/data/images/profiles/users/Ultimo_imagesCA6IL7XH.jpg)
Ultimo (Member)
Guru
![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/gray.png)
Messaggi: 913
Iscritto: 22/05/2010
|
Postato originariamente da Carlo:
Postato originariamente da Ultimo:
Devi studiare come si creano le Classi (Oggetti) nel OOP
string[,] _XmlCache = new string[xmlDoc.DocumentElement.ChildNodes.Count + 1, 3];
Devi dichiarare le proprietà di string[,] _XmlCache come Public
Codice sorgente - presumibilmente VB.NET |
public string[,] _XmlCache { get { return _XmlCache; } Si giusto :k: set { _XmlCache = value; } }
|
|
Per precisione Ultimo sicuramente una svista, la variabile Pubblica senza tratto basso, la variabile Locale con il tratto basso.
Codice sorgente - presumibilmente VB.NET |
string[,] _XmlCache = new string[xmlDoc.DocumentElement.ChildNodes.Count + 1, 3]; public string[,] XmlCache{ get { return _XmlCache; } set { _XmlCache = value; } }
|
|
Giusto Ultima modifica effettuata da Ultimo il 01/05/2020 alle 17:17
If ok Then GOTO Avanza else GOTO Inizia
|
|
![Avatar](/data/images/profiles/users/default.png)
()
Newbie
![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png)
Messaggi:
Iscritto:
|
Postato originariamente da Carlo:
Fosforo, come dice nessuno se devi sostenere esami o un colloquio di lavoro, evita il consiglio.
Se stai provando a capire xml, elementi, nodi ecc ecc, e ti serve che la matrice sia visibile in Form1, la puoi importare come ti ho fatto vedere, il linguaggio lo permette ma non è programmazione OOP.![:rotfl:](/data/images/smiles/rotfl.gif)
|
Beh con questo scherzoso consiglio fai del male a fosforo.
Bisogna dirgli di EVITARE assolutamente abitudini sbagliate e usare quelle CORRETTE che gli serviranno per la vita ... ed era quello che intendevo ... |
|
![Avatar](/data/images/profiles/users/Carlo_1526613729.png)
Carlo (Member)
Guru^2
![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png)
Messaggi: 1410
Iscritto: 29/01/2018
|
Postato originariamente da nessuno:
Beh con questo scherzoso consiglio fai del male a fosforo.
Bisogna dirgli di EVITARE assolutamente abitudini sbagliate e usare quelle CORRETTE che gli serviranno per la vita ... ed era quello che intendevo ... |
Così sarebbe meglio?
in programmazione tutto è permesso |
|
![Avatar](/data/images/profiles/users/fosforo_follow_jesus_.jpg)
fosforo (Normal User)
Expert
![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png)
Messaggi: 391
Iscritto: 06/04/2009
|
Si vero.
Ci sono mille siti e tutorial ma la maggior parte è quasi inutile.
Soprattutto per uno poco preparato come me.
A questo punto un consiglio di un buon libro su cui studiare è d'obbligo.
Che cosa mi consigliate?
Grazie
|
|
![Avatar](/data/images/profiles/users/fosforo_follow_jesus_.jpg)
fosforo (Normal User)
Expert
![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png)
Messaggi: 391
Iscritto: 06/04/2009
|
Ciao
Grazie per l'aiuto.
A questo punto chiedo un buon libro su cui studiare.
Se possibile, visto la complessità dell'Argomento, in Italiano.
Grazie
|
|