Результаты поиска по запросу "extension-methods"

2 ответа

 при этом = /

тим, в моей базе данных есть нечто, называемое Stuff, со свойством Id. От пользователя я получаю последовательность выбранных объектов Range (или, скорее, я создаю их из их ввода) с идентификаторами, которые они хотят. Урезанная версия этой ...

9 ответов

В любом случае, надеюсь, это поможет!

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

4 ответа

 предоставить свойство Count - плюс - каждая ICollection также реализует IEnumearable.

ли кто-нибудь помочь мне сCount метод расширения дляIEnumerable (не универсальный интерфейс). Я знаю, что это не поддерживается в LINQ, но как написать это вручную?

ТОП публикаций

1 ответ

 вместо.

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

2 ответа

Да, ты прав. Спасибо :)

то сталкиваюсь с проблемой, чтобы проверить,IEnumerable<T> равен нулю, прежде чем выполнять итерацию через запросы foreach или LINQ, тогда я часто сталкиваюсь с такими кодами: var myProjection = (myList ?? Enumerable.Empty<T>()).Select(x => ...

5 ответов

IL-генерируемый компилятором переводит ваш код в вызов статического метода, даже если синтаксис может выглядеть как вызов метода экземпляра. Но это не так - это статика, которая не имеет доступа к закрытым членам вашего объекта.

лько вопросов о методах расширения: Почему методы расширения статичны? Почему они должны быть объявлены в s, tatic классе? Что указывает это ключевое слово в списке параметров метода расширения? Как это статический класс, как работает ключевое ...

1 ответ

Вы также должны пометить сборку с помощью [assembly: ExtensionAttribute]. Лично я бы добавил это в AssemblyInfo.cpp.

методы расширения могут быть созданы public static class MyExtensions { public static ReturnType MyExt(this ExtType ext) { ... } }Поскольку вся моя библиотека написана на C ++ / CLI, я хотел бы создать методы расширения .net также на C ++ / CLI ...

4 ответа

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

я есть метод, и я хочу добавить этот метод в качестве метода расширения к свойствам моего класса. Этот метод дает выражение в качестве входного параметра. Метод как ниже: public static string GetPropertyName<T>(Expression<Func<T>> ...

1 ответ

Попробуйте изменить его на статический класс и обратно. Это может разрешить визуальные жалобы студии, когда это ложное срабатывание.

учаю ошибку: Методы расширения должны быть определены в неуниверсальном статическом классе На линии: public class LinqHelperВот вспомогательный класс, основанный на коде Марка Гевелса. Я действительно смущен тем, что означает эта ошибка, так ...

2 ответа

Опыт работы с беглыми интерфейсами? Мне нужно ваше мнение!

Извините за этот длинный вопрос, он помечен вики, потому что я прошу что-то, на что не может быть очень конкретного ответа. Если он закрыт, пусть будет так. Мой главный вопрос заключается в следующем: Как бы вы написали свободный интерфейс, ...