Sobes.tech
Junior — Middle

Ի՞նչ տարրեր կարող են լինել դասի ներսում, բացի մեթոդներից։

sobes.tech AI

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

C# դասում, բացի մեթոդներից, կարող են գտնվել հետևյալ տարրերը՝

  • Մակերեսներ — փոփոխականներ, որոնք պահում են օբյեկտի վիճակը:
  • Արժեքներ — ապահովում են մուտք դեպի մակերեսները՝ ընթերցման և գրելու հնարավորությամբ:
  • Իրադարձություններ — գրանցման և ծանուցման մեխանիզմներ:
  • Կոնստրուկտորներ և դեստրուկտորներ — հատուկ մեթոդներ օբյեկտների սկզբնականացման և մաքրման համար:
  • Ներքին տիպեր — դասեր, կառուցվածքներ, ցուցակներ, որոնք հայտարարում են դասի ներսում:
  • Ինդեքսատորներ — թույլ են տալիս դիմել օբյեկտին որպես զանգվածի:
  • Ստատիկ անդամներ — մակերեսներ, մեթոդներ, հատկություններ, որոնք պատկանում են հենց դասին, ոչ թե օրինակին:

Օրինակ՝

class Person
{
    private string name; // մակերես
    public int Age { get; set; } // հատկություն

    public event EventHandler NameChanged; // իրադարձություն

    public Person(string name)
    {
        this.name = name; // կոնստրուկտոր
    }

    public void ChangeName(string newName)
    {
        name = newName;
        NameChanged?.Invoke(this, EventArgs.Empty);
    }

    public class Address // ներքին դաս
    {
        public string City { get; set; }
    }
}