Sobes.tech
Junior — Middle

Ի՞նչ են դասի տարրերի մուտքի մակարդակները օբյեկտային ծրագրավորման մեջ։

sobes.tech AI

Պատասխան AI-ից

C# լեզվով օբյեկտային ծրագրավորման մեջ, դասի տարրերի համար կան հետևյալ հիմնական մուտքի մակարդակները՝

  • public — բաց է բոլորի համար, տարրերը հասանելի են ցանկացած կոդից:
  • private — սահմանափակված միայն դասի ներսում:
  • protected — թույլատրված է դասի և նրա ժառանգների ներսում:
  • internal — թույլատրված է ընթացիկ հավաքածուում (assembly):
  • protected internal — թույլատրված է կամ ընթացիկ հավաքածուից, կամ ժառանգական դասերից:
  • private protected — թույլատրված է ժառանգական դասերից, բայց միայն ընթացիկ հավաքածուում:

Օրինակ՝

class Example
{
    public int PublicField;       // Ամենուր հասանելի
    private int PrivateField;     // Միայն Example-ում
    protected int ProtectedField; // Example և ժառանգականներում
    internal int InternalField;   // Հավաքածուի ներսում
}