Вопросы по теме '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 просмотров
schedule
05.11.2023
C-расширение в Python — проблема с утечкой памяти return Py_BuildValue()
У меня огромная проблема с утечкой памяти, связанная с C-расширением, которое я разрабатываю. В C у меня есть массив двойников с именем A и переменная типа int с именем AnotherIntVariable , которую я хочу передать Python. Что ж, в моем модуле...
5073 просмотров
schedule
04.03.2024
Почему не компилируется этот универсальный метод расширения?
Код немного странный, так что несите меня (имейте в виду, что этот сценарий действительно появился в производственном коде).
Скажем, у меня есть такая структура интерфейса:
public interface IBase { }
public interface IChild : IBase { }...
2729 просмотров
schedule
06.10.2022
Каков предпочтительный (производительный и удобочитаемый) способ объединения методов расширения 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 просмотров
schedule
17.01.2024
Как мне написать метод расширения 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 просмотров
schedule
10.02.2024
Метод расширения 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 просмотров
schedule
21.11.2023
Unity3D, как мне написать метод расширения для операторов?
Я пытаюсь расширить Vector3 , который является функцией Unity3D. У него нет оператора меньше, поэтому я пытаюсь его создать. Однако, когда я пишу для него метод расширения, моя среда IDE сообщает мне: «Ожидается идентификатор, это ключевое слово»....
616 просмотров
schedule
21.10.2022
Расширение Yii Highchart - изменение цвета в зависимости от значения
Итак, я использую это расширение highcharts на Yii. И я получаю данные, используя базу данных (из моего контроллера). А вид выглядит так:
<div class="hero-unit" id="content" style="position:relative;border: solid green">
<div...
376 просмотров
schedule
13.03.2024
Могу ли я создать ограниченное расширение для массива, чтобы оно работало только с [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