0
ответов

Почему я не могу вызвать событие PropertyChanged из метода расширения?

Я пытался кодировать класс, чтобы избежать такого метода, как "RaisePropertyChanged". Я знаю, что могу наследовать от класса, который имеет эту реализацию, но в некоторых случаях я не могу. Я пытался с расширением ...
вопрос задан: 2 May 2014 16:40
0
ответов

Почему для методов расширения необходимы «static» и «this» и как выделяется их память?

Несколько вопросов о методах расширения: Почему методы расширения статичны? Почему их нужно объявлять в статическом классе? Что означает ключевое слово this в списке параметров расширения ...
вопрос задан: 24 March 2014 10:12
0
ответов

Расширения Razor HtmlHelper (или другие пространства имен для представлений) не найдены

Не знаю, происходило ли это в PR или бета-версии, но если я создам метод расширения в HtmlHelper, он не распознается на странице с поддержкой Razor: пространство имен SomeNamespace.Extensions {public static ...
вопрос задан: 15 February 2014 22:08
0
ответов

Почему в IEnumerable нет методов FindAll или RemoveAll?

Мне кажется, что многие методы расширения в IList так же применимы к IEnumerable , как FindAll и RemoveAll. Может кто-нибудь объяснить причину, почему они не ...
вопрос задан: 7 January 2014 13:36
0
ответов

Как реализовать левое соединение в методе расширения JOIN

Я пытаюсь реализовать внешнее соединение для этого типа запроса для таблицы p.Person. Как бы я это сделал? Этот пример взят из http://ashishware.com/DSLinqExample.shtml var onlyinfo = p.Person ...
вопрос задан: 22 December 2013 17:21
0
ответов

C #: как определить метод расширения как «with» в F #?

F # имеет удобную функцию «with», например: type Product = {Name: string; Цена: int} ;; let p = {Name = "Test"; Цена = 42; } ;; let p2 = {p with Name = "Test2"} ;; F # создало ключевое слово "with" в качестве ...
вопрос задан: 9 December 2013 02:46
0
ответов

Как методы расширения работают под капотом?

Подрядчик, где я работаю, использует методы расширения для реализации CRUD в хорошо известных внутренних классах, которыми мы владеем. I говорят, что лучше использовать обычное наследование методов расширения для ...
вопрос задан: 21 November 2013 13:00
0
ответов

методы расширения Python

Хорошо, в c # у нас есть что-то вроде: public static string Destroy (эта строка s) {return ""; } В общем, когда у вас есть строка, вы можете сделать: str = "Это моя строка, которую нужно уничтожить"; newstr ...
вопрос задан: 16 January 2013 18:34
0
ответов

Partial Class vs Extension Method

I dont have much experience of using these 2 ways to extend a class or create extension methods against a class. By looking others work, I have a question here. I saw people using a parital class to ...
вопрос задан: 29 August 2012 13:59
0
ответов

Почему бы не разрешить определение метода расширения во вложенном классе? [закрыто]

Мне было бы удобно/логично писать свои расширения для класса во вложенном классе. Основная причина в том, что я мог бы просто назвать этот класс Extensions и позволить его внешней области именования дать ему уникальное...
вопрос задан: 12 July 2012 01:42
0
ответов

«Программа для интерфейса» с использованием методов расширения :Когда это заходит слишком далеко?

Исходная информация :В духе «программы для интерфейса, а не реализации» и классов типов Haskell, а также в качестве эксперимента по кодированию я думаю о том, что будет означать создание API, который...
вопрос задан: 11 July 2012 23:29
0
ответов

как написать метод расширения для разбиения по страницам в mvc

Я определил статический класс для включения разбиения по страницам: общедоступный статический класс Pager {общедоступный статический IEnumerable PageData (этот источник IEnumerable , int currentPage, int pageSize) {...
вопрос задан: 5 July 2012 20:31
0
ответов

Избегать методов расширения .NET для числовых типов данных?

Допустим, я хочу добавить метод расширения IsOdd() к числовым типам данных в .NET. Реализация этого, однако, будет практически одинаковой для таких типов данных, как Int16, Int32, ...
вопрос задан: 26 June 2012 13:45
0
ответов

Инициализировать Func как метод расширения

Можно ли сделать делегат Func методом расширения? Например, точно так же, как вы могли бы создать функцию bool isSet (this string x ){return x.Length > 0;} Я хотел бы иметь возможность писать...
вопрос задан: 25 June 2012 16:29
0
ответов

Сообщение об ошибке «Оператор '.' нельзя применить к операнду типа «лямбда-выражение» при преобразовании метода в метод расширения?

У меня есть метод, который я хочу преобразовать в общедоступную статическую строку метода расширения GetMemberName(элемент Expression>) { return ((MemberExpression)item.Body).Member.Name; } ...
вопрос задан: 23 June 2012 07:16
0
ответов

Не удается вызвать методы расширения с динамическими параметрами и дженериками

Мне любопытно узнать, сталкивался ли кто-нибудь еще с такой же проблемой... Я использую Dapper как ORM для проекта и создавал некоторые из моих собственных методов расширения для интерфейса IDbConnection в...
вопрос задан: 13 June 2012 02:51
0
ответов

Приоритет метода расширения и статического метода

Рассмотрим следующую программу:класса A { public static void Foo(){ } } статический класс Ext { public static void Foo(this A a){ } } класс Программа { static void Main(...
вопрос задан: 3 June 2012 14:42
0
ответов

Почему VB.Net не может найти метод расширения для интерфейса?

У меня есть библиотека C#, в которой есть метод расширения, что-то вроде: public interface ISomething { ... } открытый класс SomethingA: ISomething {...} public class SomethingB : ISomething { ... } public ...
вопрос задан: 31 May 2012 08:41
0
ответов

Расширение IEnumerable

Я хочу создать расширение IEnumerable, которое может преобразовываться в IEnumerable. До сих пор я пытался сделать это следующим образом: public static ...
вопрос задан: 29 May 2012 18:18
0
ответов

Разрешение методов в методах расширения с необязательными параметрами

У меня есть следующая пара методов расширения, которые находятся в том же пространстве имен и сборке: общедоступный статический класс DateTimeExtensions { public static string NullSafeToString(this DateTime? ...
вопрос задан: 25 May 2012 09:12
0
ответов

Обработка событий с помощью методов расширения C#

Недавно я узнал об использовании методов расширения C#, чтобы упростить вызов событий, и я е использовал их все больше и больше. Недавно я столкнулся со странной проблемой, которую я не понимаю, и я был...
вопрос задан: 24 May 2012 02:04
0
ответов

Использование методов расширения внутри самого расширенного класса

Допустим, у меня есть интерфейс, например такой: открытый интерфейс ILoggable { void Log(сообщение Func, тип Logger.Type); } И некоторые методы расширения, например: public static class ...
вопрос задан: 22 May 2012 06:06
0
ответов

Сохранение состояния в методе расширения

Команда C# ранее рассматривала возможность добавления свойств расширения, событий и т. д. в C#. Per Eric Lippert: http://blogs.msdn.com/b/ericlippert/archive/2009/10/05/why-no-extension-properties.aspx Для...
вопрос задан: 18 May 2012 14:53
0
ответов

Как создать метод расширения между

У меня есть переменная, значение которой заполняется во время выполнения. Я хочу проверить, находится ли это значение между двумя одинаковыми значениями типа данных (скажем, самым низким и самым высоким) или не использует метод расширения. Я хочу...
вопрос задан: 9 May 2012 07:07
0
ответов

Возможно ли расширение статических классов с помощью методов расширения в .NET 4.0 +?

Я читал, что можно расширять статические классы в F #, хотя это не было пока возможно в C #. Предлагается несколько обходных путей и, следовательно, предполагается, что этот тип расширения может быть ...
вопрос задан: 7 May 2012 15:17
0
ответов

@Html.EditorFor (m => m )лямбда-синтаксис в MVC

Я только изучаю C #и MVC и пытаюсь понять некоторые примеры. @Html.EditorFor (m => m )В конце концов я понял, что '=>' - это лямбда-оператор, и что он означает что-то вроде "m такой...
вопрос задан: 6 May 2012 06:31
0
ответов

Метод расширения должен быть определен в не -универсальном статическом классе

Ошибка в :общедоступном частичном классе Form2 :Форма Вероятная причина :public static ICromsome To< T> (текст этой строки ){ return (ICromosome )Convert.ChangeType (text, typeof (T )); } Попытка (...
вопрос задан: 2 May 2012 10:54
0
ответов

Получают ли какие-либо практические преимущества методы расширения от того, что они являются частью статического класса по сравнению с [теоретически] частью пространства имен?

Когда дело доходит до методов расширения, имена классов, кажется, ничего не делают, но обеспечивают группировку, что и делают пробелы имени -. Как только я включаю пространство имен, я получаю все методы расширения в...
вопрос задан: 26 April 2012 20:55
0
ответов

Как вызвать UrlHelper при написании расширения для HtmlHelper

У меня есть проект ASP.NET MVC3, и я пишу несколько методов расширения, которые возвращают HTML, но мне нужен UrlHelper для их рендеринга. Для этого я расширяю UrlHelper, но мне не нравится семантика...
вопрос задан: 13 April 2012 09:48
0
ответов

Как вызвать метод расширения из собственного класса без приведения?

Я пытаюсь вызвать метод расширения в своем собственном классе, но он не компилируется. Рассмотрим следующие строки кода: открытый интерфейс IHelloWorld { } Расширения общедоступного статического класса { public ...
вопрос задан: 10 April 2012 10:37