Методы расширения - это дополнительные методы, которые можно использовать с существующими типами в .NET, чтобы дать им больше функций. Метод расширения - это статический метод для существующего статического класса. Методы расширения могут быть добавлены к вашему пользовательскому классу, классам .NET Framework или сторонним классам или интерфейсам.
Существующий метод:
- Это статический метод.
- Он должен быть в статическом классе.
- В этом методе параметр должен содержать это ключевое слово, чтобы определить тип после того, как вы хотите его использовать.
- Чтобы использовать этот метод с типом определения, используйте точку (.) После переменной того же типа.
- Попробуйте определить метод в том же пространстве имен или, если вы не определяете в том же пространстве имен, импортируйте пространство имен, в котором вы используете этот метод.
- Этот метод можно использовать в любом месте вашего приложения, включая пространство имен метода расширения.
Теперь создадим методы расширения 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 ключевое слово.
ЕСТЬ - ›СОН -› КОД - ›ЕСТЬ -› СОН - ›КОД ………….
Если вам понравилась эта статья, поделитесь ею со всеми техническими специалистами и запишите эту статью.
СПАСИБО ……