Методы расширения - это дополнительные методы, которые можно использовать с существующими типами в .NET, чтобы дать им больше функций. Метод расширения - это статический метод для существующего статического класса. Методы расширения могут быть добавлены к вашему пользовательскому классу, классам .NET Framework или сторонним классам или интерфейсам.

Существующий метод:

  1. Это статический метод.
  2. Он должен быть в статическом классе.
  3. В этом методе параметр должен содержать это ключевое слово, чтобы определить тип после того, как вы хотите его использовать.
  4. Чтобы использовать этот метод с типом определения, используйте точку (.) После переменной того же типа.
  5. Попробуйте определить метод в том же пространстве имен или, если вы не определяете в том же пространстве имен, импортируйте пространство имен, в котором вы используете этот метод.
  6. Этот метод можно использовать в любом месте вашего приложения, включая пространство имен метода расширения.

Теперь создадим методы расширения Json.

public static JsonExtensions{
     public static string ToJson(this object obj)
       {
           return Json.Serialization(obj); // For converting object to JsonString.
       }
    public static T FromJson(this string str)
       {
          return Json.Deserialization<T>(str); // For converting JsonString to generic type object.
       }
}

Теперь мы будем использовать эти методы расширения с нашими типами:

public Program{
     static void Main()
         {
           string s,s1;
           List<string> li = new List<string>();
           List<string> strList = new List<string>();
       
          strList = s.FromJson<List<string>>(); // It will convert         JsonString to List Object
          s1 = li.ToJson();  // It will convert list to JsonString
         }
}

Примечание. - Json.Serialization и Json.Deserialization присутствует в пакете Newton.Json.

Примечание. - Ключевое различие между обычным методом и методом расширения заключается в том, что первый параметр метода расширения указывает тип, который он передает оператору, которому предшествует this ключевое слово.

ЕСТЬ - ›СОН -› КОД - ›ЕСТЬ -› СОН - ›КОД ………….

Если вам понравилась эта статья, поделитесь ею со всеми техническими специалистами и запишите эту статью.

СПАСИБО ……