Tema: Re: C# programistai, padėkite !
Autorius: Lawrence Jamieson
Data: 2020-12-01 08:59:39
Kintamasis galioja ne "savo programoje", o savo srityje. T.y. tarp tų 
figūrinių skliaustų, tarp kurių jis deklaruotas.

void foo() {
    int bbd = 0;
    {
       int bbd = 1;
       {
          int bbd = 2;
       }
    }
}

Trys skirtingi kintamieji, nors pavadinimai tie patys. Aišku, toks 
programavimo stilius labai negeras, nes labai lengva suklysti, čia tik 
iliustracijai.

O tie "public" kintamieji, prie kurių gali is kirtu prieiti yra ne 
kintamieji, o klasės "properties" (sorry, nežinau kaip lietuviškai)

public class SomeClass {
    public int SomeProperty;
}

Na ir paskui gali būti taip:

void foo(out SomeClass someClassObj) {
    someClassObj.SomeProperty = 666;
}