Sobes.tech
Junior

რა არის გაფართოების მეთოდი C#-ში?

sobes.tech AI

პასუხი AI-სგან

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

ძირითადი მახასიათებლები:

  • ეს არის სტატიკური მეთოდი, რომელიც გამოაცხადა სტატიკურ კლასში.
  • გაგრძელების მეთოდის პირველი პარამეტრი უნდა იყოს მონიშნული საკვანძო სიტყვით this და მიუთითებდეს იმ ტიპს, რომელსაც გსურთ გაფართოება.
  • გაგრძელების მეთოდებს არ აქვთ წვდომა პირად და დაცულ წევრებზე გაფართოებულ ტიპში.
  • ისინი საშუალებას აძლევენ დაამატოთ ფუნქციონალობა არსებულ ტიპებს, მათი წყაროს კოდში ცვლილების გარეშე ან მემკვიდრეობის გამოყენებით.

შექმნის და გამოყენების მაგალითი:

  1. სტატიკური კლასი და გაფართოების მეთოდის განსაზღვრა:

    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());
        }
    }
    
  2. გაფართოების მეთოდის გამოყენება:

    string myString = "hello world";
    string titleCaseString = myString.ToTitleCase(); // გამოძახება როგორც ჩვეულებრივი string მეთოდი
    // titleCaseString ახლა შეიცავს "Hello World"