Топ питань
Часова шкала
Чат
Перспективи
Метод розширення
З Вікіпедії, вільної енциклопедії
Remove ads
Метод розширення (англ. extension method) — у програмуванні синтаксичний цукор, що полягає в додаванні методу до вже наявного класу. Введено в C# 3.0. Не вводячи в мову нової функціональності, робить код виразнішим.
Було:
string x = "якийсь рядок";
string y = Utility.Reverse(x);
SomeObject z = HelperClass.Operation2(HelperClass.Operation1(x, arg1), arg2);
Стало:
string x = "якийсь рядок";
string y = x.Reverse();
SomeObject z = x.Operation1(arg1).Operation2(arg2);
Remove ads
Синтаксис C#
public static class Utility
{
public static string Reverse(this string input)
{
char[] chars = input.ToCharArray();
Array.Reverse(chars);
return new String(chars);
}
}
У C#, якщо є і вбудований метод, і розширення, пріоритет надається вбудованому методу.
Відмінність від спадкування
Remove ads
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads