Bir necha Main metodlari.
C# mualliflari tomonidan shunday mexanizm qo’yilganki, bu mexanizm bir nechta Main metodini aniqlay oladi. Bu nima uchun kerak dersiz. Sabablardan biri bu – sizning dasturingizga test kodini kiritishdir. Keyin almashtirish kaliti bilan /main;, kerakli sinf nomi beriladi va komplyator uni ishga tushiradi. Masalan:
using System; class Main1 {
public static void Main()
{
Console.WriteLine("Main1"); class Main2
{
public static void Main()
{
Console.WriteLine("Main2");
}
Bu dasturni Main1.Main metodi natija chiqaruvchi nuqta sifatida ishlashi uchun quyidagi kodni: Csc MultipleMain.es/main:Main1 berish zarur. Agar alamashtirish kalit so’zi /main.Main2 deb yozilsa, Main2.Main metodi ishga tushadi.
Sinflarni inisializatsiya qilish va konstruktorlar.
Obyektga yo’naltirilgan dasturlash tillarining enga katta yutug’i (C/C++/C#/Java/J#/VB)- shundan iboratki, siz o’zingiz mustaqil ravishda maxsus metodlarni aniqlashingiz mumkin. Bu metodlar sinflarning nusxasi olinganda chaqirish uchun qo’llaniladi. Bu metodlar konstruktorlar deb ataladi. Qachon foydalanuvchi obyekt nusxasini chaqirganda, uning konstruktori chaqiriladi va u foydalanuvchining shu obyekt ustida boshqa amal bajargunicha unga boshqaruvni qaytarishi kerak. Lekin konstruktor nomini qanday qo’yish kerak? Bu muammoni C# mualliflari quyidagicha hal etishdi : C# konstruktorlarining nomi sinf nomi bilan nir xil bo’lishi kerak. Masalan:
using System;
class Constructor1Aрр{ ConstructorlApp()
{
Console.WriteLine("a konstruktor") ;
}
public static void Main()
{
ConstructorlApp app = new ConstructorlApp();
} }
Konstruktorlar qiymat qaytarmaydi. Agar siz buni amalga oshirmoqchi bo’lsangiz, komplyator o’zgaruvchining sinf nomi bilan bir xil nomga ekanligini xato sifatida xabar qiladi.
Dostları ilə paylaş: |