0
ответов

Каков предпочтительный (эффективный и удобочитаемый)способ связывания методов расширения IEnumerable?

Если я пытаюсь отфильтровать результаты на нескольких уровнях графа объектов IEnumerable, есть ли для этого предпочтительный способ объединения методов расширения в цепочку? Я открыт для любого метода расширения и...
вопрос задан: 9 April 2012 22:37
0
ответов

Почему C# допускает множественное наследование через методы расширения интерфейса, но не через классы? [закрыто]

Я проверил другие вопросы, и удивительно, что этот вопрос, похоже, не задавали. С помощью методов расширения интерфейсы обеспечивают ограниченную, но верную реализацию множественного наследования. ...
вопрос задан: 6 April 2012 21:43
0
ответов

Как расширить помощники MVC3 Label и LabelFor HTML?

Html.Label и Html.Вспомогательные методы LabelFor не поддерживают параметр htmlAttributes, как это делают большинство других вспомогательных методов. Однако я хотел бы установить класс. Что-то вроде этого: Вспомогательные методы Html.LabelFor(...
вопрос задан: 27 March 2012 08:44
0
ответов

Выбор перегрузки методов расширения

У меня есть два метода расширения: public static IPropertyAssertions ShouldHave(эта тема T) { вернуть новое PropertyAssertions(тема); } public static ...
вопрос задан: 25 March 2012 14:49
0
ответов

Общий метод расширения для автопреобразования

общедоступный абстрактный класс Entity: IEntity { [Key] общедоступный виртуальный идентификатор { get; набор; } } открытый класс City:Entity { открытый код строки { получить; набор; } } общедоступный класс BaseViewModel:...
вопрос задан: 22 March 2012 13:00
0
ответов

Внедрение зависимостей, внедрение «внедряемого» объекта (службы )в новый (объект)

При написании кода мы должны иметь возможность идентифицировать две большие группы объектов :Injectables Новинкиhttp://www.loosecouplings.com/2011/01/how-to-write-testable-code-overview.htmlhttp://misko.hevery.com/...
вопрос задан: 14 March 2012 11:18
0
ответов

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

У меня есть два метода расширения в IDataReader со следующими сигнатурами: internal static List< T> GetList(этот читатель IDataReader, Func del) внутренний статический двойник? ...
вопрос задан: 8 March 2012 10:50
0
ответов

Форматирование метода расширения ReSharper LINQ

У меня проблемы с форматированием Resharper. Рассмотрим следующий код: product.Resources.Where(x => x.Tracked).Pipe(y => { ...
вопрос задан: 5 March 2012 22:43
0
ответов

Generic constraints - я не уверен, как исправить эту ситуацию в случае either/or

В принципе, у меня есть следующее: public static bool IsBetween(this T value, T a, T b) where T : IComparable { ... } public static bool IsBetween(this T value, T a, T b) ...
вопрос задан: 18 February 2012 13:09
0
ответов

«CLR обнаружила недопустимую программу» при использовании Enumerable.ToDictionary с расширением method

Коллега передал мне интересный образец кода, который выдает ошибку InvalidProgramException («CLR обнаружила недопустимую программу») при запуске. Проблема, кажется, возникает во время JIT, в том, что это ...
вопрос задан: 15 February 2012 12:00
0
ответов

Как написать методы расширения для анонимных типов?

Я пытаюсь создать метод расширения CSV для моего перечислимого списка и зашел в тупик. Вот как я создал свой простой перечисляемый список: var CAquery = from temp in CAtemp join casect in CAdb.sectors on ...
вопрос задан: 30 January 2012 19:43
0
ответов

C # Модификация IEnumerable mystery, что меняет мой IEnumerable?

Я написал метод расширения для добавления элементов в (EF) EntityCollection. Я получил интересную ошибку, говоря, что моя коллекция IEnumerable ("items") была изменена после первого цикла в ...
вопрос задан: 9 January 2012 17:01
0
ответов

Почему методы расширения в библиотеках классов C #

Я просмотрел некоторые документы MSDN. Я обнаружил, что там описаны методы расширения. Я не понял, почему у этих библиотек базовых классов есть методы расширения? когда они могли быть добавлены ...
вопрос задан: 3 January 2012 10:44
0
ответов

Как добавить метод расширения в MessageBox

это возможно? на основе чужих примеров, таких как LabelExtesios, StringExtensions и т. д. Я написал это: пространство имен MessageBoxExtensions {общедоступный статический класс MessageBoxExtensionsClass {...
вопрос задан: 31 December 2011 14:06
0
ответов

EF Code First Delete Batch From IQueryable ?

Я знаю, что это возможно в LINQ-to-SQL, и я видел фрагменты, которые меня подводят поверить, что это возможно в EF. Есть ли расширение, которое может делать что-то вроде этого: var peopleQuery = ...
вопрос задан: 16 December 2011 19:02
0
ответов

Может ли действие / делегат изменить значение аргументов?

Я столкнулся с неожиданным результатом при тестировании простого метода расширения ForEach. Метод ForEach public static void ForEach (этот список IEnumerable , Action ...
вопрос задан: 13 December 2011 18:54
0
ответов

Почему этот вызов неоднозначен?

Кто-нибудь может объяснить, почему следующий код вызывает ошибку? (Компиляция в Microsoft Visual Studio 2008) class Base1 {}; класс Base2 {} интерфейс I1 {} interface I2 {} class C: ...
вопрос задан: 11 December 2011 17:54
0
ответов

Получить имя первого аргумента в методе расширения?

string thing = "etc"; вещь = вещь.GetName (); // сейчас вещь == "вещь" Возможно ли это вообще? общедоступная статическая строка GetName (этот объект obj) {возвращение ... ПУФ! // следует == "вещь" }
вопрос задан: 8 December 2011 02:37
0
ответов

Вызов метода как метода расширения требует больше ссылок, чем вызов метода напрямую

У меня есть метод расширения в том, что я буду называть HelperAssembly, который выглядит примерно так: public static class HelperClass { public static void MyHelperMethod(this SomeClass some, OtherClass other) ...
вопрос задан: 7 December 2011 18:09
0
ответов

Лямбда и Expression.Call для метода расширения

Мне нужно реализовать выражение для метода, как здесь: var prop = Expression.Property(someItem, "Name"); var value = Expression.Constant(someConstant); var contains = typeof(string). GetMethod("...
вопрос задан: 1 December 2011 07:17
0
ответов

Метод расширения и явное приведение

Я использую класс из некоторой сборки (исходный код недоступен), поэтому невозможно изменить их код Мне нужно добавить метод расширения для явного приведения оператор, есть ли способ достичь ...
вопрос задан: 29 November 2011 06:08
0
ответов

.NET Почему IEnumerable.ToList() на существующем List создает новый массив

Просто из любопытства, почему вызов IEnumerable.ToList() на существующем List не возвращает тот же экземпляр? То же самое относится и к IEnuerable.ToArray(). Не будет ли это лучше, если вспомнить ...
вопрос задан: 28 November 2011 23:06
0
ответов

Реализация универсального метода расширения для универсального типа

Если вы реализуете универсальный метод расширения для универсального класса, есть ли лучший способ? Потому что было бы естественно вызывать func2 точно так же, как func1 ( ), а не func2 (), то есть ...
вопрос задан: 19 November 2011 17:10
0
ответов

Ошибка: метод расширения должен быть определен в неуниверсальном статическом классе

Я получаю следующую ошибку компиляции в имени класса. Метод расширения должен быть определен в неуниверсальном статическом классе. Я не использую обычный класс. Что могло быть причиной этого. Я не знаю ...
вопрос задан: 19 November 2011 13:10
0
ответов

Неопределенные методы расширения C #

LinqKit имеет метод расширения ForEach для IEnumerable, который конфликтует с System.Collections.Generic.IEnumerable. Ошибка 4 Вызов неоднозначен для следующих методов или свойств: '...
вопрос задан: 3 November 2011 20:23
0
ответов

как использовать методы расширения во многих проектах.

Я изучаю метод расширения, очень удобную функцию, которая может сэкономить количество часов кодирования, обеспечивает возможность повторного использования. то, что я делаю сейчас, ежедневно, я создаю 10 методов расширения, которые полезны в ...
вопрос задан: 31 October 2011 14:20
0
ответов

«Перечисление как неизменяемый богатый объект»: это антипаттерн?

Я часто видел и использовал перечисления с прикрепленными атрибутами для выполнения некоторых основных задач, таких как как предоставление отображаемого имени или описания: public enum Movement {[DisplayName ("Turned Right")] ...
вопрос задан: 24 October 2011 20:57
0
ответов

Как я могу установить свойства для всех элементов из запроса linq со значениями из другого объекта который также извлекается из запроса?

У меня есть запрос из базы данных: List items = new List (из i в контексте выберите новый myClass {...
вопрос задан: 21 October 2011 15:43
0
ответов

Метод расширения, который работает с IEnumerable и IQueryable ?

Мне нужен метод расширения, который работает как с моим List, так и с IQueryable. Приведенные ниже методы расширения достигают этого, но если я добавлю еще один идентичный метод расширения, но совершенно другой…
вопрос задан: 10 October 2011 13:16
0
ответов

Использование общих ограничений с типами значений

Я экспериментирую с плавными методами расширения. У меня есть следующий простой метод расширения для безопасного приведения. public static T As (этот источник объекта), где T: class ...
вопрос задан: 6 October 2011 18:11