01/05/20 11:38
nessuno
Postato originariamente da Ultimo:
Postato originariamente da fosforo:
Si è vero. Scusami
Sono solo test e faccio e rifaccio e alcune volte cambio nomi.
Ma il succo non cambia.
Il problema è che non riesco a esporre l'Array _XmlCache alle altre classi.
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
public string[,] _XmlCache
{
get { return _XmlCache; }
set { _XmlCache = value; }
}
html.it/pag/15443/classi-metodi-e-proprieta-in-c/
Devi studiare da un libro la teoria della OOP.
Altro che tutorial e siti. Lascia stare il linguaggio ed internet e STUDIA CORRETTAMENTE la TEORIA prima di tutto.
O avrai sempre una enorme confusione perché la questione non è semplice e i concetti complessi se non li studi.
Poi fai come vuoi
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
01/05/20 11:56
nessuno
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 nessuno 01/05/20 11:59
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
01/05/20 14:18
Carlo
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.
in programmazione tutto è permesso
01/05/20 14:53
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
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.
string[,] _XmlCache = new string[xmlDoc.DocumentElement.ChildNodes.Count + 1, 3];
public string[,] XmlCache{ get { return _XmlCache; } set { _XmlCache = value; } }
Ultima modifica effettuata da Carlo 01/05/20 15:02
in programmazione tutto è permesso
01/05/20 15:16
Ultimo
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
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.
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 01/05/20 15:17
If ok Then GOTO Avanza else GOTO Inizia
01/05/20 16:39
nessuno
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.
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 ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
01/05/20 17:18
Carlo
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
07/05/20 7:16
fosforo
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
aaa