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 жеткиликтүү эмес
}