extension-methods

С методов расширения, мы можем написать удобные операторы LINQ, которые решают общие проблемы. Я хочу услышать, какие методы или перегрузки вам не хватает в System.Linq пространство имен и как вы реализовали их. предпочтительны чистые и элегантные реализации, возможно, с использованием существующих методов....

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

Я хочу добавить удобный метод util на маршрут gorilla/mux и типы маршрутизаторов: package util import( "net/http" "github.com/0xor1/gorillaseed/src/server/lib/mux" ) func (r *mux.Route) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").H...

в C# есть ли метод, использующий отражение, чтобы определить, был ли метод добавлен в класс в качестве метода расширения? учитывая метод расширения, такой как показанный ниже, можно ли определить, что Reverse() был добавлен в класс string? public static class StringExtensions { public static string Reve...

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

Я пишу тест, который зависит от результатов метода расширения, но я не хочу, чтобы будущий сбой этого метода расширения когда-либо нарушал этот тест. Издевательство над этим результатом казалось очевидным выбором, но Moq, похоже, не предлагает способ переопределить статический метод (требование для метода ра...

можно ли добавить метод расширения конструктор ? Я хочу добавить конструктор List для получения определенного количества байтов из заданного частично заполненного буфера (без накладных расходов на копирование только соответствующих байтов и т. д.): ... public static List<T>(this List<T> l, T[] a,...

зло или не зло? public static void Raise(this EventHandler handler, object sender, EventArgs args) { if (handler != null) { handler(sender, args); } } // Usage: MyButtonClicked.Raise(this, EventArgs.Empty); // This works too! Evil? EventHandler handler = null; handler.Raise(this, EVentArgs.E...

Я пытаюсь выполнить простое добавление класса css в div на альтернативных строках в моем <itemtemplate/> не переходя к накладным расходам, включая полномасштабный <alternatingitemtemplate/> что заставит меня держать много разметки в синхронизации в будущем. Я видел такое решение, какhttp://blog.n...

в vs2008 можно ли написать методы расширения, которые будут применяться к любому перечислению. Я знаю, что вы можете написать методы расширения против конкретного перечисления, но я хочу иметь возможность каждого перечисления, используя один метод расширения. Это возможно?...