Результаты поиска по запросу "extension-methods"
Аналог String.Join (string, string []) для IEnumerable <T>
классString содержит очень полезный метод -String.Join(string, string[]). Он создает строку из массива, отделяя каждый элемент массива заданным символом. Но в целом - он не добавляет разделитель после последнего элемента! Я использую его для ...
Способы расширения скрывают зависимости?
Все, Хотелось подумать об этом. В последнее время я все больше и больше становлюсь подписчиком «пуристических» принципов DI / IOC при проектировании / разработке. Часть этого (большая часть) состоит в том, чтобы удостовериться, что между ...
Преобразуйте строку [] в int [] в одну строку кода, используя LINQ
У меня есть массив целых чисел в виде строки: var arr = new string[] { "1", "2", "3", "4" };Мне нужно массив «реальных» целых чисел, чтобы продвинуть его дальше: void Foo(int[] arr) { .. }Я пытался привести int, и это, конечно, не ...
Как вызвать метод расширения, имя которого совпадает с именем существующего метода? [Дубликат]
Возможный дубликат: Есть ли способ в C # переопределить метод класса с помощью метода расширения? [https://stackoverflow.com/questions/899539/is-there-any-way-in-c-sharp-to-override-a-class-method-with-an-extension-method] У меня есть код ...
Методы расширения с помощью Moq
У меня есть существующий интерфейс ... public interface ISomeInterface { void SomeMethod(); }и я расширил этот интерфейс, используя миксин ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface ...
Функция автоматического разрешения в Visual Studio не работает для методов расширения - что теперь?
Я люблю функцию "Разрешить" в визуальной студии. Типичный сценарий: ПечататьDebugТип.Обратите внимание, что нет смысла intellisenseЩелкните правой кнопкой мышиВыберите Разрешитьвыберитеusing System.Diagnostics ...
Есть ли обходной путь для ограничения родового типа «специального класса» Enum в C # 3.0? [Дубликат]
На этот вопрос уже есть ответ здесь: Кто-нибудь знает хороший обходной путь для отсутствия общего ограничения enum? [/questions/7244/anyone-know-a-good-workaround-for-the-lack-of-an-enum-generic-constraint] 12 ответовОбновить:Смотрите в нижней ...
Преобразовать в IEnumerable <динамический>?
Я написал этот метод расширения: public static class A { public static IEnumerable<dynamic> AsDynamic<T>(this IEnumerable<T> f) { foreach (var element in f) { yield return (dynamic) element; } } }И проверил это: List<int> l = new ...
Методы расширения C #, видимые и доступные только в пределах одного класса («private»)
Можно ли в C # создавать методы расширения в классе, но ограничивать видимость / доступность внутри класса? (например, метод расширения A в классе M доступен только в классе Z) Пример: class A { String foo = ""; String bar = ...
Почему foreach не может найти мой метод расширения GetEnumerator?
Я пытаюсь сделать код более читабельным. Напримерforeach(var row in table) {...} скорее, чемforeach(DataRow row in table.Rows) {...}. Для этого я создал метод расширения: namespace System.Data { public static class MyExtensions { public ...