[ bjeka @ 21.07.2006. 21:10 ] @
Gde mogu u Visual Studio 2005 C# projektu da deklarisem promeljivu (npr. promenljivu tipa string) kojoj cu moci pristupati iz svih formi tog projekta? Mislim na upis podataka u promenljivu i citanje podataka iz iste.
[ Mikky @ 21.07.2006. 21:34 ] @
To nije moguce uraditi jer u C# sve mora da bude u klasama, nikakva globalna promenljiva ili funkcija ne sme da postoji. Taj problem mozes da resis tako sto ces napraviti jednu staticku klasu koja ce da ima sve promenljive koje hoces da budu globalne koje takodje oznacis kao staticke. Takve klase ne mogu da se instanciraju i sluze samo da koristis njihove staticke metode i promenljive (iz drugih klasa ili nasledjenih)

Citat:

Static classes and class members are used to create data and functions that can be accessed without creating an instance of the class. Static class members can be used to separate data and behavior that is independent of any object identity: the data and functions do not change regardless of what happens to the object. Static classes can be used when there is no data or behavior in the class that depends on object identity.


Npr
Code:

static class Employee
{
    public static string id;
    public static string name;
}


[ srdjandakic @ 21.07.2006. 21:38 ] @
Code:


Global.cs

-------------------------------------
using System;

namespace MyApp
{
  public class Global
  {
    public static string GlobalniString = "nije 123";
    public static int GlobalniInt = 123;
  }
}


if (Global.GlobalniInt == 123)
  Write(Global.GlobalniInt.ToString());
else
  Write(Global.GlobalniString);

-------------------------------------


[ bjeka @ 23.07.2006. 23:03 ] @
Hvala vam , radi tako kako ste objasnili. Pozdrav.