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

Методы и анонимные типы
Я знаю, что вы не можете возвращать анонимные типы из методов, но мне интересно, как метод расширения Select возвращает анонимный тип. Это просто уловка с компилятором? Редактировать Предположим, L - это список. Как это работает?...
4498 просмотров

Почему VS 2008 не отображает методы расширения в Intellisense для класса String
Поскольку String реализует IEnumerable<char> , я ожидал увидеть методы расширения Enumerable в Intellisense, например, при вводе точки в String s = "asdf"; s. Я ожидал увидеть .Select<char>(...) , .ToList<char>() и т. Д....
1447 просмотров

Как вызывать методы расширения с помощью Eval в элементе управления с привязкой к данным
У меня есть простой метод расширения для типа int, поэтому я могу сделать следующее: string timeLength = 61.ToTime() // timeLength will be "1:01" Это прекрасно работает в коде, но я хочу использовать этот метод расширения в шаблоне...
5474 просмотров

Устранение неоднозначности методов расширения / LINQ
Я пишу надстройку для ReSharper 4. Для этого мне нужно было сослаться на несколько Сборки ReSharper. Одна из сборок (JetBrains.Platform.ReSharper.Util.dll) содержит пространство имен System.Linq с подмножеством методов расширения, уже...
58884 просмотров

Проблема с выводом типа при написании универсального метода расширения
Иногда я действительно ненавижу то, как IDictionary<TKey, TValue> [key] выдает исключение, если ключ не существует в словаре. Конечно, есть TryGetValue() , но он, кажется, был оптимизирован для производительности, а не для удобства...
690 просмотров
schedule 13.07.2022

Как устранить ошибку в System.Data.DataTableExtensions.CopyToDataTable()
Я столкнулся с чем-то, что, возможно, является недостатком метода расширения .CopyToDataTable . Этот метод используется при импорте (в VB.NET) System.Data.DataTableExtensions и последующем вызове метода для IEnumerable. Вы бы сделали это, если...
5945 просмотров
schedule 11.12.2022

LINQ-to-SQL и метод расширения в подзапросе
Мой метод расширения: public static IEnumerable<T> FilterCultureSubQuery<T>(this Table<T> t) where T : class { return t; } Я пытался использовать его в этом запросе var test = from p in t.Products...
2109 просмотров
schedule 29.05.2022

Виртуальные методы расширения?
У меня есть класс, который используется в клиентском приложении и в серверном приложении. В серверном приложении я добавляю некоторые функции к методам расширения класса. Работает отлично. Теперь я хочу еще немного: Мой класс (B) наследуется от...
6370 просмотров
schedule 30.08.2023

Методы расширения не отображаются
Я создаю методы расширения для класса HtmlHelper в веб-приложении MVC. Ничего не отображается, даже InputExtensions по умолчанию. public static class HtmlHelpers { public static void RegisterScriptInclude(this HtmlHelper htmlhelper, string...
2327 просмотров
schedule 02.05.2023

Код, эквивалентный ключевому слову let в связанных вызовах методов расширения LINQ
Используя функции понимания запросов компиляторов C #, вы можете написать такой код: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length...
50401 просмотров

Как преобразовать IEnumerable в пользовательский тип в С#?
Я использую методы расширения OrderBy и ThenBy для сортировки своей пользовательской коллекции по нескольким полям. Эта сортировка не влияет на коллекцию, а вместо этого возвращает IEnumberable. Я не могу передать результат IEnumerable в свою...
7326 просмотров
schedule 21.03.2022

Можно ли расширить массивы в С#?
Я привык добавлять методы во внешние классы, такие как IEnumerable. Но можем ли мы расширить массивы в C#? Я планирую добавить к массивам метод, который преобразует их в IEnumerable, даже если они многомерны. Не связано с Как расширить массивы...
21058 просмотров

Изменить ValueType из метода расширения?
Несколько дней назад мне нужно было переключить bool , и в итоге я сделал так: IsVisible = !IsVisible; Я обнаружил, что это самый простой способ заархивировать эту функциональность. Но прежде чем сделать как в примере выше, я попробовал...
2616 просмотров
schedule 25.04.2023

C #, WinForms и методы расширения
Вопрос Помимо всех очевидных ответов, что может привести к тому, что методы расширения будут генерировать такие ошибки компилятора, как эта: DataType не содержит определения YourExtensionMethodName У меня здесь настоящий упор, и он...
1519 просмотров
schedule 04.05.2022

С# - Возврат перечисления? из статического метода расширения
Я добавил несколько методов расширения для строк, чтобы упростить работу с некоторыми пользовательскими перечислениями. public static Enum ToEnum<T>(this string s) { return (Enum)Enum.Parse(typeof(T), s); } public static bool...
14235 просмотров
schedule 03.07.2022

Заменить (или затенять) метод методом расширения?
Возможный дубликат: Есть ли в C # способ переопределить метод класса с помощью метода расширения? Можно ли переопределить или shadow ( new в C #) методы экземпляра с методами расширения?
4224 просмотров
schedule 18.02.2023

Как вызвать метод расширения ElementAtof List‹T› с отражением?
У меня проблема в том, что после создания объекта "oListType01" типа List ‹ MyClass01 > и после назначения его другому объекту "oObjectType" типа "object" я больше не могу получить доступ к какой-либо функции "ElementAt(1)". Я пытался использовать...
4313 просмотров
schedule 19.02.2023

Можно ли использовать встроенные методы расширения на странице ASPX?
Можно ли сделать что-то подобное на странице ASPX? <%= Me.SomeExtensionMethod() %> Я не могу понять, как заставить это работать правильно. Я получаю сообщение об ошибке, говорящее о том, что SomeExtensionMethod не является членом...
5486 просмотров
schedule 21.08.2022

Методы расширения Silverlight в библиотеке классов
Я реализовал некоторые методы расширения, как определено здесь . Я поместил их в отдельную сборку - Brandon.Extensions. Он основан на среде выполнения Silverlight. У меня есть приложение Silverlight, в котором я хотел бы использовать эти методы...
831 просмотров
schedule 24.11.2023

Каков самый простой способ получить значение свойства из переданного лямбда-выражения в методе расширения для HtmlHelper?
Я пишу небольшой грязный метод расширения для HtmlHelper, чтобы я мог сказать что-то вроде HtmlHelper.WysiwygFor(lambda) и отобразить CKEditor. У меня это работает в настоящее время, но кажется немного более громоздким, чем я бы предпочел. Я...
28484 просмотров