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

4 ответа

 работа .. - Очевидно, что если вы сделаете глупую ерунду с этим, ваш код сломается - но, честно говоря, я действительно хотел бы, чтобы C # имел такую ​​возможность. Вместо этого мне приходится писать 4 строки кода каждый раз, когда я хочу передать свойство по ссылке - однако - как я и раньше подозревал, это совершенно не по теме.

е ли вы добавить методы расширения в структуру?

1 ответ

 к объявлению каждого расширения Swift.

ько что закончил обновление смешанного языкового проекта (target-c и Swift) с Swift 3 на Swift 4. Казалось, все прошло хорошо, за исключением того, что все мои расширения Swift больше не доступны в target-c. Я не могу понять, как получитьЛюбые ...

5 ответов

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

ы считаете лучшим типом исключения, которое выдается, когда метод расширения вызывается для нулевого экземпляра (где метод расширения не допускает этого)? Поскольку методы расширения представляют собой не что иное, как статические методы, вы ...

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

1 ответ

Array.ToArray <> () возвращает исходный массив, если он того же типа?

Я имею дело с основой на ежедневной основе, где мы иногда предоставляем методы, которые принимаютIEnumerable<MyBusinessObject> в качестве параметра для отображения пользовательских интерфейсов, выполнения расчетов и т. д. Если я перейду в ...

7 ответов

Ваш вопрос: я создаю оболочку для нескольких библиотек. Они не имеют одинакового соглашения в отношении некоторой строки, поэтому я пытаюсь создать перечисление, чтобы они имели одинаковое соглашение.

ьзуя метод расширения, мы можем создать методы для преобразования перечисления в другой тип данных, например, строку, путем создания методов расширения.ToInt(), ToString()и т. д. для перечисления. Интересно, как реализовать наоборот, ...

2 ответа

Тесто! У меня действительно было несколько проблем в этом коде. Я исправлял это ... спасибо, не видел тот.

ел бы как можно проще сериализовать любой объект в JSON, а затем просто преобразовать его обратно в объект type = safe. Может кто-нибудь сказать мне, что я делаю неправильно в методе расширения "FromJSONString"? редактировать Для вашего ...

4 ответа

Я знаю, что это удар, просто хотел указать, что вы можете наследовать класс List и сделать что-то вроде этого:

ли добавить метод расширения конструктора? Я хочу добавить конструктор List <T> для получения определенного количества байтов из заданного частично заполненного буфера (без затрат на копирование только соответствующих байтов и т. Д.): ... ...

3 ответа

 который делает это только для обернутых полей.

еделил класс GenericRepository, который выполняет взаимодействие с БД. protected GenericRepository rep = new GenericRepository();И в моих классах BLL, я могу запросить БД, как: public List<Album> GetVisibleAlbums(int accessLevel) { return ...

1 ответ

Если вы используете эту функцию в методе Update, вы можете рассмотреть возможность замены оператора LINQ массивом для обхода цикла, чтобы исключить генерацию мусора.

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

4 ответа

 реализация обеспечена.

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