Описание тега class-extensions

1 ответ

Dotfuscator WP7 edition и EnumExtention: дружба не сработала

В нашем приложении у нас есть расширение для Enum namespace System { /// <summary> /// Contains extention methods for emuns. /// </summary> public static class EnumExtention { /// <summary> /// Check is value has flag. /// </sum…
1 ответ

Какой самый сухой способ расширения / исправления библиотеки в ruby?

Интересно, как лучше написать модульное расширение существующей библиотеки в ruby, которое изменяет существующие методы. Он не должен вводить повторение кода и должен использоваться только по требованию. Конкретная задача, которую я пытаюсь выполнит…
13 фев '12 в 17:23
2 ответа

Identity 2.0: создание пользовательского ClaimsIdentity, например: User.Identity.GetUserById<int>(int id) для проверки каждого запроса

Смотрите этот похожий вопрос: Нужно получить доступ к другим свойствам пользователя в User.Identity Я хотел бы создать собственные методы аутентификации для использования со своими представлениями Razor, которые обеспечивают легкий доступ IdentityUs…
2 ответа

Расширение класса в стиле C# в target-c

Я просто изучаю цель-c после достаточного опыта работы с C#. Одна из вещей, которые мне очень не хватает, - это возможность писать методы расширения в отдельном проекте, на который я мог бы ссылаться во всех своих проектах. Вот несколько наивных C#:…
0 ответов

"Ожидаемое выражение в пути ключа Swift" Ошибка при рефакторинге кода с расширениями

Я пытался рефакторинг кода, поблагодарив функции и добавив их в отдельный файл extension из ViewController В этом расширении есть функция, которая добавляет gesture recognizers к некоторым представлениям, которые имеют ссылки на функции, которые я п…
23 окт '18 в 09:50
1 ответ

Расширение класса Ruby в Rails работает при локальном объявлении и возвращает `nil` при импорте из`/lib/`

TLDR: расширение хеша работает безупречно, возвращает желаемый результат, когда включено локально в мой почтовик, но всегда возвращает nil при импорте из модуля в lib/даже если метод класса успешно загружен. Когда я объявляю расширение в моем файле …
15 ноя '18 в 01:27
1 ответ

Я против "общего типа" T разницы при прекращении расширения

Я сталкиваюсь с интересным поведением, которое я не понимаю. Вот код, который производит это поведение: import UIKit protocol UIViewNibLoading { static var nibName: String { get } } extension UIView : UIViewNibLoading { static var nibName: String { …
1 ответ

Можете ли вы применить преобразование типов в протоколе без определения свойства / метода?

Я не хочу определять asString. protocol ConvertibleToString {var asString: String {get}} extension Int: ConvertibleToString { var asString: String {return String(self)} }
2 ответа

Данные и открытая несовместимость, какая у меня альтернатива?

Я делаю Kotlin порт гли, и я застрял сейчас На самом деле у меня есть следующее open class Texture расширен несколькими классами, такими как Texture2d Сейчас, Texture имеет довольно некоторые свойства protected val storage: StorageLinear? protected …
30 окт '16 в 11:36
2 ответа

iOS - сделать расширение Swift выборочно видимым

В swift, как сделать расширение видимым только для нескольких классов, а не для всех? Я добавил расширение для UIImage в файл с именем UIImage+filters.swift, Я буду использовать это расширение только в 2 классах в моем проекте PhotoImage а также Pho…
02 сен '16 в 00:55
1 ответ

Расширения с сохраненными свойствами

Я все еще изучаю Swift и пытаюсь создать расширение для добавления заполнителя в UITextView. Моя идея заключается в том, чтобы создать 2 UITextViews, один с текстом в качестве заполнителя, и когда пользователь начинает редактировать текст, он фактич…
22 май '17 в 13:08
1 ответ

Расширения класса Objective C - как перезаписать чтение только методом readwrite?

У меня возникают проблемы с пониманием того, как перезаписать метод readonly методом readwrite, написанным в расширении класса. У меня есть метод readonly в моем заголовочном файле, и в моем файле реализации я пытаюсь перезаписать его, используя рас…
04 сен '14 в 22:40
2 ответа

Какой класс я должен расширить, AcionBar или ActionBarImpl?

Я чувствую, что это основной вопрос с некоторым фокусом.Я хочу расширить функциональность ActionBar, после просмотра кода ActionBar выясняется, что ActionBar является абстрактным классом, а реальным экземпляром класса является ActionBarImpl.Этот обр…
1 ответ

Когда свойства в расширении класса добавляются в класс в Objective C?

У меня сложилось впечатление, что расширения классов в Objective C были просто анонимными категориями. Однако вы можете добавить свойства к этим расширениям классов, что невозможно в категориях, поэтому я немного запутался: #import "Money.h" @interf…
0 ответов

Как получить доступ к расширению класса c в Swift

У меня было много расширений классов, написанных ранее, например: Мой заголовочный файл, NSDate+comfort.h: @interface NSDate (Convenience) + (NSDate *)dateFromMyString:(NSString *)dateString withDateFormatStr:(NSString *)dateFormatStr; @end Мой файл…
19 фев '19 в 03:49
2 ответа

Как избежать случайного переопределения подкласса закрытого метода суперкласса

Я пишу библиотеку, которая потенциально будет использоваться людьми, которые не являются мной. Допустим, я пишу класс: InterestingClass.h @interface InterestingClass: NSObject - (id)initWithIdentifier:(NSString *)Identifier; @end InterestingClass.m …
1 ответ

Проблема с расширениями в Objective-C

Ниже приведен фрагмент кода, который касается расширений классов. Я пытаюсь сгенерировать случайный идентификатор, называемый внутренним идентификатором (который позже будет использован программой), который хранится в зашифрованном виде в памяти. Ко…
1 ответ

Где находится закрытый интерфейс для моего класса Objective-C?

Учебник, который я читаю, сказал мне создать GameViewController класс файла, который я сделал, в результате чего в левой части Xcode отображаются следующие файлы: GameViewController.hGameViewController.m Затем сразу после этой части книги рассказыва…
21 янв '16 в 19:35
1 ответ

Исключение SIGABR при попытке назначить свойство в синглтоне

У меня есть SIGABRT когда я присваиваю значение свойству "myLocal" класса CMRequestManager в Singleton В этом. В чем дело? @interface CMRequestManager (private) @property (nonatomic,strong) NSString* myLocal; @end @implementation CMRequestManager #p…
2 ответа

Используйте расширение класса для выборочной видимости в Objective-C

Будет ли какой-то смысл ставить расширения классов в свои .h файлы и #import их выборочно, чтобы получить различные уровни видимости для методов и свойств класса? Если это плохая идея (или не будет работать), почему?
18 авг '11 в 16:04