Есть ли в C # свойства расширения? Например, я могу добавить свойство extension к DateTimeFormatInfoвызываемому объекту, ShortDateLongTimeFormatкоторый будет возвращать ShortDatePattern + " " +...
Метод расширения - это языковая функция некоторых языков, таких как Swift, Visual Basic.NET и C #. Методы расширения позволяют «добавлять» методы к существующим типам без создания нового производного типа, перекомпиляции или иного изменения исходного типа.
Есть ли в C # свойства расширения? Например, я могу добавить свойство extension к DateTimeFormatInfoвызываемому объекту, ShortDateLongTimeFormatкоторый будет возвращать ShortDatePattern + " " +...
Правильно, поэтому у меня есть перечислимое и я хочу получить от него различные значения. Используя System.Linq, конечно, есть метод расширения под названием Distinct. В простом случае его можно использовать без параметров, например: var distinctValues = myStringList.Distinct(); Хорошо, но если у...
в System.Linqпространстве имен мы можем теперь расширить наши IEnumerable, чтобы иметь методы расширения Any () и Count () . Недавно мне сказали, что если я хочу проверить, что коллекция содержит 1 или более элементов внутри, я должен использовать .Any()метод расширения вместо .Count() > 0метода...
Я фанат методов расширения в C #, но не смог успешно добавить метод расширения в статический класс, такой как Console. Например, если я хочу добавить в консоль расширение, называемое «WriteBlueLine», чтобы я мог перейти: Console.WriteBlueLine("This text is blue"); Я попробовал это, добавив...
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Давайте составим список ответов, где вы разместите свои превосходные и любимые методы расширения . Требование состоит в...
Вдохновлен еще одним вопросом о недостающей Zipфункции: Почему ForEachв Enumerableклассе нет метода расширения ? Или где угодно? Единственный класс, который получает ForEachметод List<>. Есть ли причина, по которой он отсутствует...
Метод вызывается с нулевым значением или он дает исключение нулевой ссылки? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? Если это так, мне никогда не нужно будет проверять мой параметр this на...
У меня есть массив целых чисел в виде строки: var arr = new string[] { "1", "2", "3", "4" }; Мне нужно массив "реальных" целых чисел, чтобы продвинуть его дальше: void Foo(int[] arr) { .. } Я попытался привести int, и это, конечно, не удалось: Foo(arr.Cast<int>.ToArray()); Я могу сделать...
Я получаю ошибку: Методы расширения должны быть определены в неуниверсальном статическом классе На линии: public class LinqHelper Вот вспомогательный класс, основанный на коде Марка Гевелса. Я действительно не понимаю, что означает эта ошибка, так как я уверен, что она работала нормально, когда я...
Используя функции понимания запросов компиляторами C #, вы можете написать код: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3 orderby nameLength select animalName; В...
Я ищу для реализации функциональности в списке объектов, как я бы в C #, используя метод расширения. Что-то вроде этого: List<DataObject> list; // ... List initialization. list.getData(id); Как мне это сделать на...
У меня есть существующий интерфейс ... public interface ISomeInterface { void SomeMethod(); } и я расширил этот интерфейс, используя миксин ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } У меня есть...
Я пытаюсь использовать методы расширения для добавления перегрузки оператора в StringBuilderкласс C # . В частности, учитывая StringBuilder sb, я хотел бы sb += "text"стать эквивалентным sb.Append("text"). Вот синтаксис для создания метода расширения для StringBuilder: public static class...
Не знаю, происходило ли это в PR или в бета-версии, но если я создал метод расширения HtmlHelper, он не распознается на странице с поддержкой Razor: namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper html) { return "Foo"; } } } Я...
Когда я попытался написать эквивалент tryкода Java -with-resources в Kotlin, это не сработало для меня. Я пробовал разные варианты следующего: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Но ни один не работает. Кто-нибудь знает, что следует использовать вместо этого? Очевидно,...
Я пытаюсь преобразовать данные. К сожалению, большая часть данных находится в строках, где они должны быть int или double и т. Д. Итак, у меня есть что-то вроде: double? amount = Convert.ToDouble(strAmount); Проблема с этим подходом заключается в том, что если strAmount пуст, если он пуст, я хочу,...
Предположим, у меня есть строка, например, string snip = "</li></ul>"; Я хочу написать его несколько раз, в зависимости от целого числа. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier =...
Я хочу добавить удобный метод использования для gorilla/muxтипов Route и Router: 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("/" +...
Можно ли применить к интерфейсу метод расширения? (Вопрос C #) Это, например, для достижения следующего: создать интерфейс ITopology создать метод расширения для этого интерфейса (например, public static int CountNodes (this ITopology topologyIf)) затем при создании класса (например, MyGraph),...
Сегодня сотрудник спросил меня, как добавить диапазон в коллекцию. У него есть класс, наследующий от Collection<T>. У этого типа есть свойство только для получения, которое уже содержит некоторые элементы. Он хочет добавить элементы из другой коллекции в коллекцию свойств. Как он может...