Вопросы по теме 'extension-methods'
Методы и анонимные типы
Я знаю, что вы не можете возвращать анонимные типы из методов, но мне интересно, как метод расширения Select возвращает анонимный тип. Это просто уловка с компилятором?
Редактировать
Предположим, L - это список. Как это работает?...
4498 просмотров
schedule
24.03.2024
Почему VS 2008 не отображает методы расширения в Intellisense для класса String
Поскольку String реализует IEnumerable<char> , я ожидал увидеть методы расширения Enumerable в Intellisense, например, при вводе точки в
String s = "asdf";
s.
Я ожидал увидеть .Select<char>(...) , .ToList<char>() и т. Д....
1447 просмотров
schedule
31.07.2022
Как вызывать методы расширения с помощью Eval в элементе управления с привязкой к данным
У меня есть простой метод расширения для типа int, поэтому я могу сделать следующее:
string timeLength = 61.ToTime() // timeLength will be "1:01"
Это прекрасно работает в коде, но я хочу использовать этот метод расширения в шаблоне...
5474 просмотров
schedule
05.11.2022
Устранение неоднозначности методов расширения / LINQ
Я пишу надстройку для ReSharper 4. Для этого мне нужно было сослаться на несколько Сборки ReSharper. Одна из сборок (JetBrains.Platform.ReSharper.Util.dll) содержит пространство имен System.Linq с подмножеством методов расширения, уже...
58884 просмотров
schedule
23.10.2022
Проблема с выводом типа при написании универсального метода расширения
Иногда я действительно ненавижу то, как 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 просмотров
schedule
07.04.2023
Как преобразовать IEnumerable в пользовательский тип в С#?
Я использую методы расширения OrderBy и ThenBy для сортировки своей пользовательской коллекции по нескольким полям. Эта сортировка не влияет на коллекцию, а вместо этого возвращает IEnumberable. Я не могу передать результат IEnumerable в свою...
7326 просмотров
schedule
21.03.2022
Можно ли расширить массивы в С#?
Я привык добавлять методы во внешние классы, такие как IEnumerable. Но можем ли мы расширить массивы в C#?
Я планирую добавить к массивам метод, который преобразует их в IEnumerable, даже если они многомерны.
Не связано с Как расширить массивы...
21058 просмотров
schedule
04.02.2023
Изменить 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 просмотров
schedule
06.03.2022