Метод расширения в C #
Что такое метод расширения?
Extension method means Class name and method name are having with Static Key word.
Метод расширения, использующий ключевое слово «this» и должен быть первой подписью с указанием идентифицирующего адреса, этот тип должен быть таким же, как * 1008
открытая статическая строка Meth ( эта строка i, int j)
и
string res = "ae" .Meth (num);
Жирная часть является идентификационным адресом. Пространство имен должно быть таким же.
Зачем нам нужно расширение?
Мы используем одну и ту же функцию во многих местах, после не смогли найти, почему мы здесь используем. По этой причине используется адресная идентификация. Статический означает один экземпляр. Это может получить доступ только к статической функции-члену. Даже как получить доступ без статических методов класса в статическом классе? Пример: см. Ошибка метания в методе «Sal»,
статический класс Emp
{
public int Sal (int i, int j)
{
вернуть я * J;
}
}
Доступ только к статическому члену. И
введите описание изображения здесь
В следующем коде мы не можем создать объект для нестатического класса в статическом классе. Тогда как получить доступ к нестатическому методу в статический класс. По этой причине мы придерживаемся метода Extension без наследования.
Например, функция добавления или выравнивания с использованием метода Extension здесь,
с использованием системы. Текст;
с использованием System.Threading.Tasks;
namespace Extension_Method
{
Программа статического класса
{
public static string Meth (this string i,int j)
{
if (j % 2 == 0)
{
return "Even";
}
else
{
return "ODD";
}
}
}
class program2
{
static void Main (string [] args)
{
Console. WriteLine ("Enter Integer");
int num = Convert.ToInt32(Console.ReadLine());
string res = "ae".Meth(num);
Console. WriteLine(res);
Console.ReadLine();
}
}
Результат:
введите описание изображения здесь