Monthly Archives: January 2011

Inheritance

დამოკიდებულებას ორ კლასს შორის როდესაც ერთი კლასის პარამეტრები მემკვიდრეობით   გადაეცემა მეორეს მემკვიდრეობა ეწოდება. განვიხილოთ მაგალითის საფუძველზე.  გავაკეთოთ კლასი, რომელიც მოგვცემს შემთხვევით კენტ რიცხვებს. შემთხვევითი რიცხვების   მისაღებად .net–ში გვაქვს Random კლასი. იმისათვის რომ შეგვეძლოს Random–ის პარამეტრების  და ფუნქციების გამოყენება ობიექტის შექმნის … Continue reading

Posted in C# Programming | Leave a comment

Static Constructor

სტატიკური კონსტრუქტორი არა არის დამოკიდებული კლასის ობიექტზე და აქედან გამომდინარე სრულდება ობიექტის გამოცხადების წინ, ყველა კონსტრუქრორზე და ოპერატორზე ადრე. შეიძლება ობიექტი საერთოთ არ იყოს გამოცხადებული. მაგრამ გამოცხადებული იყოს კლასის სტატიკური ფუნქცია (ჩვენს შემთხვევაში Bss) ამ დროს პირველრიგში შესრულდება სტატიკური კონსტრუქტორი, … Continue reading

Posted in C# Programming | Leave a comment

3D Display Technology

Posted in Technology & Science News | Leave a comment

DLL Dynamic Link Library

dll ფაილის ფორმატი იგივე რაც exe ფაილისა, მაგრამ exe  ფაილისგან განსხვავდება იმით რომ მას არ შეუძლია თავისით გაშვება და ეშვება მარტო ან exe ფაილიდან ან dll–იდან რომელიც exe ფაილის მიე იქნა გაშვებული. dll ფაილებით ხდება პროგრამის დანაწილება და პროგრამის შესრულების … Continue reading

Posted in C# Programming | Leave a comment

კონსტრუქტორები და დესტრუქტორები

ცნობილია, რომ ობიექტი იქმნება შემდეგნაირად MyClass obj= new MyClass();  “MyClass obj” არის პოინტერი ხოლო “new MyClass()” იძახებს კონსტრუქტორს, რომელიც ქმნის MyClass–ის ობიექტს მეხსიერებაში, აბრუნებს მასზე პოინტერს (მიმთითებელს, იგივე მისამართს) და ჩადებს სტეკში. ხოლო თვითონ ის რაც გამოყოფს მეხსიერებას არის კონსტრუქტორი. … Continue reading

Posted in C# Programming | Leave a comment

Static Methods

სტატიკურ მეთოდებს არანაირი კავშირი არ აქვთ კლასის ობიექტთან უბრალოდ მიბმული არიან კლასთან სტატიკურად რაც იმას ნიშნავს, რომ კლასისთვის სტატიკური ფუნქცია ერთია განსხვავებით ობიექტისაგან (მოცემული კლასისთვის ობიექტი შეძლება იყოს თეორიულად განუსაზღვრელი რაოდენობით, თვითოეული თავისი დამოუკიდებელი ფუნქციით) MyClass k = new MyClass(); … Continue reading

Posted in C# Programming | Leave a comment

Extension Methods

Extension Methods (მეთოდის გაფართოება)  მეთოდის გაფართოება საშუალებას გვაძლევს განვავრცოთ (გავაფართოვოთ) არსებული პარამეტრი   (მებისმიერი ტიპის იქნება ეს int, double, float, string …) ახალი ფუნქციუნალურობით ძველი ტიპების რეკომპილირების ან სუბ კალასის დაწერის გარეშე. განვიხილოთ შემთხვევის მაგალითზე. ვთქვათ გინდა რომელიმე ტიპის ცვლადს … Continue reading

Posted in C# Programming | Leave a comment

Indexers

არის შემთხვევა როდესაც კლასის შიგნით გამოცხადებულია მასივი და მასთან მიმართვა ხდება კლასს გარედან  მასივის წევრის რიგითი ნომრის (ინდექსის) გადაცემით. კლასის გარედან მასივზე მისამართად შეიძლება გამოვიყენოთ ფუნქციები, ერთი ფუნქციაა მასივის რიგითი წევრისთვის მნიშვნელობის მინიჭებისთვის, ხოლო მეორე მასივის წევრის მნიშვნელობის დასაბრუნებლად. ჩვენს … Continue reading

Posted in C# Programming | Leave a comment

Properties

როგორც ცნობილია კლასიდან ფუნქციის გამოსაძახებლად ვქმნით მის ობიექტს და შემდეგ მივმართავთ რომელიმე ფუნქციას ან ვიღებთ ობიექტის პარამეტრს, მაგრამ public პარამეტრის შემთხვევაში ჩვენ არ გვრჩება პარამეტრზე კონტროლის არანაირი საშუალება ანუ ნებისმიერს შეუძლია მას მიანიჭოს რაც მოესურვება Main ფუნქციიდან. შეიძლება ითქვას რომ … Continue reading

Posted in C# Programming | Leave a comment

კლასები ზოგადი მიმოხილვა

პროგრამირების ენისთვის კლასები წარმოადგენს ობიექტურად ორიენტირების ძირითად საფუძველს. ზოგადად ობიექტურად ორიენტირებული პროგრამირება ნიშნავს, რომ კოდი ხდება უფრო ადვილად გასაგები, მარტივია შეცდომების გასასწორებლად(Debugging) და რაც მთავარია ხდება პროგრამირების გარემოს დაახლოვება რეალურ გარემოსთან. აქედან გამომდინარე კლასის ცნების განხილვა შეგვიძლია რაიმე კონკრეტულ მაგალითზე. … Continue reading

Posted in C# Programming | Leave a comment