Extension Methods

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

ამის შემდეგ შენ უკვე შეგიძლია ნებისმიერ დროს გამოიყენო ეს ფუნქცია,                           მაგრამ როგორც ხაედავთ ის არ არის არც ერთ პარამეტრზე მიბმული.                            შენ შეგიძლია გააფართოვო არსებული ასებული int კლასი რომ პირდაპირ უზრუნველყოფდეს ფაქტორიალის გამოთვლას. ამის გასაკეთებლად პირველრიგში შემოვიღოთ სტატიკური კლასი და კლასის შიგნით სტატიკური მეთოდები, რაც შემდგომში იქნება შენი Extension Method–ების ბიბლიოთეკა განვიხილოდ სურათზე მოცემული მაგალითი:                                                                                                                        

ერთადერთი რაც განასხვავებს Extension Method–ებს სხვა სტატიკური მეთოდებისგან, არის “this” სიტყვა მეთოდის პარამეტრების სექციაში. ის მიუთითებს კომპილატორს რომ ეს არის int კლასის  Extension Method–ი.როგორც მაგალითიდან დავინახეთ Extension Method–ების გამოყენება გაცილებით მოხერხებულია ვიდრე ზემოთ განხილულ შემთხვევაში.

–––> download source <–––

—-> External Link <—-

Advertisements
This entry was posted in C# Programming. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s