Запитання з тегом «extension-methods»

Метод розширення - це мовна особливість деяких мов, таких як Swift, Visual Basic.NET і C #. Методи розширення дозволяють "додавати" методи до існуючих типів без створення нового похідного типу, перекомпіляції чи іншої модифікації вихідного типу.

6
Чому для виклику методу розширення з розширеного класу потрібно ключове слово 'this'
Я створив метод розширення для ASP.NET MVC ViewPage, наприклад: public static class ViewExtensions { public static string Method<T>(this ViewPage<T> page) where T : class { return "something"; } } При виклику цього методу з подання (що походить від ViewPage), я отримую помилку " CS0103: ім'я" Метод "не існує в поточному …

6
Роздуми щодо визначення методів розширення
У C # існує техніка, що використовує відображення, щоб визначити, чи метод був доданий до класу як метод розширення? З огляду на такий метод розширення, як показано нижче, чи можна визначити, що Reverse () було додано до класу рядків? public static class StringExtensions { public static string Reverse(this string value) …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.