Sobes.tech
Junior

C#теги аянты (scoped) эмне?

sobes.tech AI

AIден жооп

C# тилинде көрүнүү чөйрөсү өзгөрмөлөрдүн, ыкмалардын жана түрлөрдүн программа бөлүмүндө жеткиликтүүлүгүн аныктайт. Бул белгилүү бир идентификаторду коддо кайда колдонууга болорун чектейт.

Негизги көрүнүү чөйрөлөрү:

  • Код блогу: { } ичинде жарыяланган өзгөрмөлөр гана ошол блогдун ичинде жеткиликтүү.
  • Ыкма чөйрөсү: Ыкма ичинде жарыяланган өзгөрмөлөр жана параметрлер гана ошол ыкманын ичинде жеткиликтүү.
  • Класс/структуранын чөйрөсү: Класс же структуранын мүчөлөрү (талаалар, мүлктөр, ыкмалар) жеткиликтүү болушу модификаторлорго (public, private, protected, internal) көз каранды.
  • Аты-жөндүн кеңейиши: Аты-жөн кеңейишинде жарыяланган түрлөр ошол кеңейтүү жана using колдонулган башка кеңейтүүлөрдө жеткиликтүү.
  • Жыйынды (Assembly) чөйрөсү: internal модификатору менен белгиленген түрлөр гана учурдагы жыйында жеткиликтүү.

Мисал катары код блогунун көрүнүү чөйрөсүнүн мисалы:

public void ExampleMethod()
{
    int x = 10; // x гана ExampleMethod ичинде жеткиликтүү
    if (x > 5)
    {
        int y = 20; // y гана if блогунун ичинде жеткиликтүү
        Console.WriteLine(y);
    }
    // Console.WriteLine(y); // компиляция ката: y жеткиликтүү эмес
}