Junior
რა არის გაფართოების მეთოდი C#-ში?
sobes.tech AI
პასუხი AI-სგან
გაგრძელების მეთოდი (Extension Method) არის სტატიკური მეთოდი, რომელიც შეიძლება გამოიძახოს ისე, როგორც ის არის გაფართოებული ტიპის მეთოდი, მიუხედავად იმისა, რომ იგი ფაქტობრივად განსაზღვრულია ამ ტიპის გარეთ.
ძირითადი მახასიათებლები:
- ეს არის სტატიკური მეთოდი, რომელიც გამოაცხადა სტატიკურ კლასში.
- გაგრძელების მეთოდის პირველი პარამეტრი უნდა იყოს მონიშნული საკვანძო სიტყვით
thisდა მიუთითებდეს იმ ტიპს, რომელსაც გსურთ გაფართოება. - გაგრძელების მეთოდებს არ აქვთ წვდომა პირად და დაცულ წევრებზე გაფართოებულ ტიპში.
- ისინი საშუალებას აძლევენ დაამატოთ ფუნქციონალობა არსებულ ტიპებს, მათი წყაროს კოდში ცვლილების გარეშე ან მემკვიდრეობის გამოყენებით.
შექმნის და გამოყენების მაგალითი:
-
სტატიკური კლასი და გაფართოების მეთოდის განსაზღვრა:
public static class StringExtensions // სტატიკური კლასი { public static string ToTitleCase(this string input) // გაფართოების მეთოდი string ტიპისთვის { if (string.IsNullOrEmpty(input)) { return input; } // მარტივი ლოგიკა Title Case-ის გარდაქმნისთვის return System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input.ToLower()); } } -
გაფართოების მეთოდის გამოყენება:
string myString = "hello world"; string titleCaseString = myString.ToTitleCase(); // გამოძახება როგორც ჩვეულებრივი string მეთოდი // titleCaseString ახლა შეიცავს "Hello World"