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

Расширение оператора объединения C #
Прежде чем я объясню, что я хочу сделать, если вы посмотрите на следующий код, поймете ли вы, что он должен делать? (обновлено - см. ниже) Console.WriteLine( Coalesce.UntilNull(getSomeFoo(), f => f.Value) ?? "default value"); В C #...
2807 просмотров
schedule 18.09.2022

Почему мой метод расширения не отображается в моем тестовом классе?
Я создал метод расширения с именем HasContentPermission на System.Security.Principal.IIdentity : namespace System.Security.Principal { public static class IdentityExtensions { public static bool HasContentPermission...
13676 просмотров
schedule 05.03.2024

Предпочитаете методы расширения для инкапсуляции и повторного использования?
edit4: wikified, поскольку, похоже, это больше превратилось в обсуждение, чем в конкретный вопрос. В программировании на C ++ обычно считается хорошей практикой отдавать предпочтение функциям, не являющимся членами, а не дружественным методам, а...
1826 просмотров
schedule 11.10.2022

Почему ключевое слово this требуется для вызова метода расширения из расширенного класса
Я создал метод расширения для ASP.NET MVC ViewPage, например: public static class ViewExtensions { public static string Method<T>(this ViewPage<T> page) where T : class { return "something"; } } При вызове...
13255 просмотров
schedule 19.10.2023

Организация функций расширений в библиотеке
При разработке библиотеки, которая работает свободно и опирается на функции расширения, как можно было бы обеспечить альтернативное поведение функции расширения? Так, например, библиотека, которая выполняет какое-то форматирование:...
86 просмотров
schedule 15.09.2022

Ввод номера заказа на элементы в запросе linq
У меня есть следующий запрос Linq. transactionData — это IEnumerable. var totalTransactions = 0; viewModel.GroupedTransactions = transactionData .GroupBy(x => new { DocumentId = x.DocumentId ?? "Un Documented" }) .Select(x => new...
2450 просмотров

C-расширение в Python — проблема с утечкой памяти return Py_BuildValue()
У меня огромная проблема с утечкой памяти, связанная с C-расширением, которое я разрабатываю. В C у меня есть массив двойников с именем A и переменная типа int с именем AnotherIntVariable , которую я хочу передать Python. Что ж, в моем модуле...
5073 просмотров

Почему не компилируется этот универсальный метод расширения?
Код немного странный, так что несите меня (имейте в виду, что этот сценарий действительно появился в производственном коде). Скажем, у меня есть такая структура интерфейса: public interface IBase { } public interface IChild : IBase { }...
2729 просмотров

Каков предпочтительный (производительный и удобочитаемый) способ объединения методов расширения IEnumerable‹T›?
Если я пытаюсь отфильтровать результаты на нескольких уровнях графа объектов IEnumerable<T> , есть ли для этого предпочтительный способ объединения методов расширения в цепочку? Я открыт для любого метода расширения и использования...
282 просмотров
schedule 19.12.2023

Как написать метод расширения FirstOrException(), совместимый с LINQ to SQL (и высокопроизводительный)?
Довольно часто я ловлю себя на том, что пишу такой код: Dim oRenewalOrder = (From c in dc.Orders _ Where c.CustomerID = iCustomerID _ And c.Type = "RENEWAL").FirstOrDefault() If oRenewalOrder Is Nothing...
249 просмотров

Как мне написать метод расширения String.Format?
Я использую String.Format в своем коде C#, вероятно, чаще чем что-либо, кроме оператора if . string ask = String.Format("Continue using [{0}]?", value); Я просто задумался о том, как часто я его использую. Затем я подумал о том, как...
5841 просмотров
schedule 08.08.2022

Ошибка SMTP: не удалось подключиться к хосту SMTP при использовании другого сервера вместо SMTP
я работаю в пхп. Я написал почтовую функцию, используя расширение почтовой программы Yii framework с кодом как: public function sendsecureEmail($FromEmail,$ToEmail,$Subject,$Message) { $settings=new Settings(); $mailer =...
1488 просмотров
schedule 21.07.2022

MVC HTML Helper, получить родительский вид текущего частичного представления
Я пишу расширение Html для динамического отображения частичных представлений (имя/путь представления предоставляется CMS во время выполнения). В моем расширении мне нужно определить имя или путь к самому внешнему представлению, содержащему партиал,...
4297 просмотров

Метод расширения Count и ToList для Enum?
Можно ли создать метод расширения Count и ToList для экземпляра Enum? Я пробовал это, но не знаю, как заменить «???», относящийся к типу перечисления «e». public static class EnumExtensions { public static int Count(this Enum e) {...
738 просмотров
schedule 15.11.2023

Пример быстрого расширения
Изначально я хотел узнать, как сделать что-то вроде этого UIColor.myCustomGreen чтобы я мог определять свои собственные цвета и использовать их во всем приложении. Раньше я изучал расширения и думал, что, вероятно, смогу использовать их...
79983 просмотров
schedule 15.11.2023

LambdaExpression в выражение с помощью метода расширений
Я просмотрел другие версии SO этого вопроса, но кажется, что отбрасывание метода работает для других. Я не уверен, что я делаю неправильно здесь. Я новичок в части построения выражений Linq. Мой метод расширений выглядит следующим образом:...
888 просмотров

Unity3D, как мне написать метод расширения для операторов?
Я пытаюсь расширить Vector3 , который является функцией Unity3D. У него нет оператора меньше, поэтому я пытаюсь его создать. Однако, когда я пишу для него метод расширения, моя среда IDE сообщает мне: «Ожидается идентификатор, это ключевое слово»....
616 просмотров

Расширение Yii Highchart - изменение цвета в зависимости от значения
Итак, я использую это расширение highcharts на Yii. И я получаю данные, используя базу данных (из моего контроллера). А вид выглядит так: <div class="hero-unit" id="content" style="position:relative;border: solid green"> <div...
376 просмотров

Могу ли я создать ограниченное расширение для массива, чтобы оно работало только с [CGPoint]
Я разрабатываю функцию, которая будет принимать массив CGPoints, обрабатывать его как конечные точки полилинии и вставлять промежуточные точки, используя сглаживание Катмулла-Рома, чтобы создать аппроксимацию кривой, проходящей через эти точки....
193 просмотров
schedule 05.05.2024

Swift: сохранить тип реализации протокола в статической переменной расширения протокола
Хорошо, у меня есть этот протокол MenuEntry , который я хочу использовать для заполнения TableView: protocol MenuEntry { static var title: String { get } static func entrySelected(_ menuController: MenuController) } Я хочу...
680 просмотров
schedule 29.02.2024