Я пытался кодировать класс, чтобы избежать такого метода, как "RaisePropertyChanged". Я знаю, что могу наследовать от класса, который имеет эту реализацию, но в некоторых случаях я не могу. Я пытался с расширением ...
Несколько вопросов о методах расширения: Почему методы расширения статичны?
Почему их нужно объявлять в статическом классе?
Что означает ключевое слово this в списке параметров расширения ...
Не знаю, происходило ли это в PR или бета-версии, но если я создам метод расширения в HtmlHelper, он не распознается на странице с поддержкой Razor: пространство имен SomeNamespace.Extensions {public static ...
Мне кажется, что многие методы расширения в IList так же применимы к IEnumerable , как FindAll и RemoveAll. Может кто-нибудь объяснить причину, почему они не ...
Я пытаюсь реализовать внешнее соединение для этого типа запроса для таблицы p.Person.
Как бы я это сделал? Этот пример взят из http://ashishware.com/DSLinqExample.shtml var onlyinfo = p.Person
...
F # имеет удобную функцию «with», например: type Product = {Name: string; Цена: int} ;;
let p = {Name = "Test"; Цена = 42; } ;;
let p2 = {p with Name = "Test2"} ;; F # создало ключевое слово "with" в качестве ...
Подрядчик, где я работаю, использует методы расширения для реализации CRUD в хорошо известных внутренних классах, которыми мы владеем. I говорят, что лучше использовать обычное наследование методов расширения для ...
Хорошо, в c # у нас есть что-то вроде: public static string Destroy (эта строка s) {return ""; } В общем, когда у вас есть строка, вы можете сделать: str = "Это моя строка, которую нужно уничтожить"; newstr ...
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 ...
Мне было бы удобно/логично писать свои расширения для класса во вложенном классе. Основная причина в том, что я мог бы просто назвать этот класс Extensions и позволить его внешней области именования дать ему уникальное...
Исходная информация :В духе «программы для интерфейса, а не реализации» и классов типов Haskell, а также в качестве эксперимента по кодированию я думаю о том, что будет означать создание API, который...
Я определил статический класс для включения разбиения по страницам: общедоступный статический класс Pager
{общедоступный статический IEnumerable PageData (этот источник IEnumerable , int currentPage, int pageSize) {...
Допустим, я хочу добавить метод расширения IsOdd() к числовым типам данных в .NET. Реализация этого, однако, будет практически одинаковой для таких типов данных, как Int16, Int32, ...
Можно ли сделать делегат Func методом расширения? Например, точно так же, как вы могли бы создать функцию bool isSet (this string x ){return x.Length > 0;} Я хотел бы иметь возможность писать...
У меня есть метод, который я хочу преобразовать в общедоступную статическую строку метода расширения GetMemberName(элемент Expression>)
{ return ((MemberExpression)item.Body).Member.Name;
}
...
Мне любопытно узнать, сталкивался ли кто-нибудь еще с такой же проблемой...
Я использую Dapper как ORM для проекта и создавал некоторые из моих собственных методов расширения для интерфейса IDbConnection в...
Рассмотрим следующую программу:класса A { public static void Foo(){ } } статический класс Ext { public static void Foo(this A a){ } } класс Программа { static void Main(...
У меня есть библиотека C#, в которой есть метод расширения, что-то вроде: public interface ISomething { ... }
открытый класс SomethingA: ISomething {...}
public class SomethingB : ISomething { ... } public ...
Я хочу создать расширение IEnumerable, которое может преобразовываться в IEnumerable. До сих пор я пытался сделать это следующим образом: public static ...
У меня есть следующая пара методов расширения, которые находятся в том же пространстве имен и сборке: общедоступный статический класс DateTimeExtensions
{ public static string NullSafeToString(this DateTime? ...
Недавно я узнал об использовании методов расширения C#, чтобы упростить вызов событий, и я е использовал их все больше и больше. Недавно я столкнулся со странной проблемой, которую я не понимаю, и я был...
Допустим, у меня есть интерфейс, например такой: открытый интерфейс ILoggable
{ void Log(сообщение Func, тип Logger.Type);
} И некоторые методы расширения, например: public static class ...
Команда C# ранее рассматривала возможность добавления свойств расширения, событий и т. д. в C#. Per Eric Lippert: http://blogs.msdn.com/b/ericlippert/archive/2009/10/05/why-no-extension-properties.aspx Для...
У меня есть переменная, значение которой заполняется во время выполнения. Я хочу проверить, находится ли это значение между двумя одинаковыми значениями типа данных (скажем, самым низким и самым высоким) или не использует метод расширения. Я хочу...
Я читал, что можно расширять статические классы в F #, хотя это не было пока возможно в C #. Предлагается несколько обходных путей и, следовательно, предполагается, что этот тип расширения может быть ...
Я только изучаю C #и MVC и пытаюсь понять некоторые примеры. @Html.EditorFor (m => m )В конце концов я понял, что '=>' - это лямбда-оператор, и что он означает что-то вроде "m такой...
Когда дело доходит до методов расширения, имена классов, кажется, ничего не делают, но обеспечивают группировку, что и делают пробелы имени -. Как только я включаю пространство имен, я получаю все методы расширения в...
У меня есть проект ASP.NET MVC3, и я пишу несколько методов расширения, которые возвращают HTML, но мне нужен UrlHelper для их рендеринга. Для этого я расширяю UrlHelper, но мне не нравится семантика...
Я пытаюсь вызвать метод расширения в своем собственном классе, но он не компилируется. Рассмотрим следующие строки кода: открытый интерфейс IHelloWorld
{
} Расширения общедоступного статического класса
{ public ...