» »

[c#] dostopanje spremenljivk med classi

[c#] dostopanje spremenljivk med classi

japol ::

Na Form1.cs imam spremenljivke a,b,c itd. Kako dobim njihove vrednosti v Class1.cs?

zassx ::

V Form1.cs premakni spremenljivke takoj pod začetek classa (takoj za public class Form1 {), ter jih nastavi na public. (public int a; recimo). Potem jih lahko kličeš iz Class1.cs. int a = Form1.a;

"Pravilno" bi bilo takole:

public class Form1
{
   private static int a;

   public static int a
   { 
        get { return a; }
        set { a = value; }
   }
}

public class Class1
{
    static void Main(string[] args)
    {
        int a = Form1.a;
    }
}

vorantz ::

Če že na tak način je bolše tko

public class Form1
{ 
   public int a
   { 
        get;
        private set;
   }
}

če hočeš od zunaj spreminjat pa naredi prek funkcije, ki bo poskrbela, da bo ta sprememba pravilno vplivala na celo formo

Zgodovina sprememb…

  • spremenil: vorantz ()

mihies ::

Lahko tudi bolj kompaktno:

public static int A { get; [private] set; } // lastnosti so vedno z veliko začetnico


Drugače pa, je to bolj kot ne slaba ideja, da formo spreminjaš na tak način. Vsaj v večini primerov.
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/

japol ::

Gre za to da imam spremenljivko definirano le enkrat in do nje lahko dostopam od kjerkoli.

Invictus ::

Pol si pa ustvari globalno spremenljivko ali pa class ki drži vse globalne spremenljivke.
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

japol ::

Sem ravno naredil tako oz. sem Form1.cs uporabil le za globalne spremenljivke, Class1.cs in druge pa za pisanje kode.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# povezava forma in classa

Oddelek: Programiranje
172143 (1606) Miko55
»

[c#] Risanje z miško

Oddelek: Programiranje
221352 (1033) japol
»

[c#] Globalne spremenljivke v classu

Oddelek: Programiranje
9988 (822) nightrage
»

[C#] pomoc pri vpisu elementov v listBox

Oddelek: Programiranje
101187 (1102) keworkian
»

c# class

Oddelek: Programiranje
342158 (1752) japol

Več podobnih tem