Oppure

Loading
14/07 16:14
alip1
Grazie a tutti .... soprattutto per i consigli e gli esempi che mi sono stati forniti...

Anche nello sviluppare la mia Applicazione (windows Form) è pressoché tutta sviluppata con moduli di classe...
ma come partenza ho un modulo di variabili definite public che vengono settate per lo più alla partenza leggendo i relativi valori o da sistema (cartella dell'applicazione... cartella specifica in appdata dell'utente window... o leggendo i dati da alcuni file che hanno una struttura tipo file.ini...
Ovviamente il tutto concordato con il committente (un IT che gestirà le autorizzazioni dei pc e l'accesso al db SQL).

Le funzioni di lettura o scrittura (aggiornamento) dei dati sono tutte funzioni o sub routine di tipo PUBLIC SHARE contenute nelle relative classi.

Ho inoltro una classe con le proprietà dell'utente e relative funzioni tutte contenute in oggetto che avrei necessità di dichiararlo e inizializzarlo una volta sola alla partenza dell'applicazione una volta confermato ed autorizzato l'accesso e l'uso.

Queste possibilità non so come defirle in C# ... proverò ad usare le dichiarazioni static...
Intanto grazie
aaa
14/07 17:51
Carlo
Con le variabili static risolvi:
E' sufficiente aggiungere una classe:
Condivise.cs
namespace FinancialCalculations
{
    public class Condivise // variabili pubbliche
    {
        public static string PercorsoDB { get; set; }
        public static string NomeUtente { get; set; }
        public static bool Login { get; set; }
        public static UInt16 NumUtenti { get; set; }
    }
}

In qualsiasi classe potrai sempre scrivere/leggere i valori con:
Condivise.NomeUtente = "alip";
string Utente = Condivise.NomeUtente;

Tutte le classi possono cambiarne i valori ma anche inconsapevolmente.
Ultima modifica effettuata da Carlo 15/07 9:01
in programmazione tutto è permesso
15/07 6:18
alip1
Grazie ottimo....
e per le funzioni o routine nella relativa classe in c# vanno dichiarate public share come in vb.net??
Grazie infinite
aaa
15/07 8:06
Carlo
Postato originariamente da alip1:
per le funzioni o routine nella relativa classe in c# vanno dichiarate public share come in vb.net??
Grazie infinite


using System;
using System.Windows.Forms;

namespace FinancialCalculations // non necessario
{
    public static class Condivise
    {
        public static string PercorsoDB { get; set; }
        public static string NomeUtente { get; set; }
        public static bool Login { get; set; }
        public static UInt16 NumUtenti { get; set; }

        public static string funzione(string nome)
        {
            return "Ciao " + nome + " come stai?";
        }

        public static void routine (string messaggio)
        {
            MessageBox.Show(messaggio); 
        }
    }
}


richiamabili con:
string risposta = Condivise.funzione("alip1";);
Condivise.routine("chiamata da altra classe";);
Ultima modifica effettuata da Carlo 15/07 8:44
in programmazione tutto è permesso
16/07 5:58
alip1
Grazie ho capito come fare... grazie a tutti siete grandi e squisiti.. buona domenica
aaa