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; }
}
}