Вопросы по теме 'extension-methods'

Будет ли ключевое слово dynamic в C # 4 поддерживать методы расширения?
Я слушаю разговор о ключевом слове dynamic C # 4 , и мне интересно ... Будет ли эта функция ортогональна другим функциям .NET, например, будет ли она поддерживать методы расширения ? public static class StrExtension { public static...
9500 просмотров
schedule 29.06.2022

Используете ли вы какие-либо специальные расширения ASP.NET MVC HtmlHelper?
Мне интересно узнать, какие пользовательские расширения другие разработчики создали для класса ASP.NET MVC HtmlHelper . Я думаю, что у Microsoft получилось отличное начало , но, как обычно, осталось заполнить множество открытых дыр! Похоже,...
2918 просмотров

Метод расширения вместо шаблона Null Object
Мне интересно использовать метод расширения, чтобы избежать проверки на нуль в иерархии. Пример: // GetItems(), GetFirstOrDefault(), GetProduct(), GetIDProduct() are extension methods like: public static SomeType GetSomeProperty( this XYZ obj )...
2006 просмотров
schedule 28.01.2023

Что такое методы расширения?
Что такое методы расширения в .NET? РЕДАКТИРОВАТЬ: я разместил следующий вопрос на странице Использование методов расширения
9222 просмотров
schedule 05.08.2023

ArgumentNullException или NullReferenceException из метода расширения?
Какой тип исключения вы бы считали лучшим, когда метод расширения вызывается в нулевом экземпляре (где метод расширения этого не позволяет)? Поскольку методы расширения представляют собой не что иное, как статические методы, вы можете утверждать, что...
7084 просмотров
schedule 08.07.2023

Как использовать Moq для имитации метода расширения?
Я пишу тест, который зависит от результатов метода расширения, но я не хочу, чтобы будущий сбой этого метода расширения когда-либо нарушил этот тест. Издевательство над этим результатом казалось очевидным выбором, но Moq, похоже, не предлагает...
74041 просмотров
schedule 18.07.2022

Статические методы расширения
Есть ли способ добавить к классу метод статического расширения. в частности, я хочу перегрузить Boolean.Parse , чтобы разрешить int аргумент.
119295 просмотров
schedule 25.04.2023

Скрывают ли методы расширения зависимости?
Все, Хотел высказать несколько мыслей по этому поводу. В последнее время я становлюсь все более и более приверженцем "пуристских" принципов DI / IOC при проектировании / разработке. Частично (большая часть) заключается в том, чтобы убедиться, что...
1834 просмотров

Должен ли я создавать исключение из этого метода?
Я выполняю некоторую проверку параметров в методе и при необходимости выбрасываю исключение. Нужно ли мне вручную создавать исключения этого типа? Пока вызывающий объект заключен в блок try..catch, аналогичное исключение генерируется независимо от...
293 просмотров
schedule 16.12.2022

Как вы используете методы расширения в выражениях привязки данных веб-формы?
Кто-нибудь успешно использовал методы расширения в выражениях привязки данных? Скажем, у меня есть метод расширения под названием «GetName», прикрепленный к «MyClass». В коде позади я проверил, что это работает: MyClass myObject = new...
1206 просмотров

IronRuby вызывает методы расширения C# — ошибка — совместимость в .NET 3.5
Я написал метод расширения для DataGridView, который называется HideColumns. public static class Extensions { public static void HideColumns(this DataGridView dataGridView, params string[] columnNames) { foreach (string str in...
749 просмотров
schedule 10.02.2023

FindAll против метода расширения Where
Я просто хочу знать, будет ли «FindAll» быстрее, чем метод расширения «Where» и почему? Пример : myList.FindAll(item=> item.category == 5); or myList.Where(item=> item.category == 5); Как лучше ?
11585 просмотров
schedule 29.12.2022

Доступны ли методы расширения C# только для методов экземпляра?
Недавно я начал с пользой использовать методы расширения C#. Примеры SO и документация предполагают, что они используются только для методов экземпляра (т.е. с ключевым словом this ). Можно ли использовать их (или другой подход) со...
1954 просмотров
schedule 05.08.2023

Почему я должен использовать это для вызова метода расширения из расширенного класса?
Я написал десятки методов расширения, и все они работают так, как ожидалось. Но это первый раз, когда я столкнулся с использованием метода расширения в этом контексте. public static class ControllerExtensions { public static...
115 просмотров
schedule 21.05.2023

Методы расширения в Mono 2.4 и RhinoMocks 3.5
Я играю с MonoDevelop 2.0 и Mono 2.4 в Ubuntu. У меня возникли проблемы с недоступными методами расширения (например, mockView.Stub(...)) в RhinoMocks 3.5 для тестов в стиле AAA. Я скачал dll RhinoMocks с сайта Ayende, а не скомпилировал из...
1094 просмотров
schedule 24.07.2023

Объект в DataView, DataSet или DataTable и обратно в объект
У нас есть приложение mish-mash с устаревшим модулем, которое по-прежнему использует DataSets, DataViews и DataTables, однако у нас есть большинство баз данных ORMed, кроме DB для этого модуля. Мне было интересно, может ли кто-нибудь подсказать мне,...
13171 просмотров
schedule 15.08.2022

Перегрузка методов расширения в C #, это работает?
Имея класс, у которого есть метод, например: class Window { public void Display(Button button) { // ... } } Можно ли перегрузить метод другим более широким методом, например: class WindowExtensions { public void...
4435 просмотров
schedule 03.09.2023

Переписать метод расширения лямбда
Я создал метод расширения, который работает так, как я хотел. Я заметил, что каким-то образом параметры party и property «копируются» в лямбда-выражение. Таким образом, мне не нужно поддерживать собственный список ассоциаций редактора / партии /...
307 просмотров

Метод расширения перечисления битового поля для возврата словаря включенных значений
Перечисления могут сбивать с толку. Я пытаюсь создать метод расширения для типа Enum, который будет принимать значение и возвращать имена всех совпадающих битов. Дано: [Flags] public enum PlanetsEnum { Mercury=1, Venus=2, Earth=4,...
1562 просмотров
schedule 10.04.2023

Метод расширения для общего класса
Возможные дубликаты: C# — универсальный метод расширения Как написать расширение C# Метод для универсально типизированного класса Можно ли объявить методы расширения для универсальных классов? public class...
35462 просмотров
schedule 20.11.2022