Вопросы с тегом «properties»

Свойство в некоторых объектно-ориентированных языках программирования представляет собой особый вид элемента класса, промежуточный между полем (или элементом данных) и методом. Свойства читаются и записываются как поля, но чтение и запись свойств (обычно) переводятся для получения и установки вызовов методов.

1545
Как эффективно посчитать количество ключей / свойств объекта в JavaScript?

Какой самый быстрый способ подсчитать количество ключей / свойств объекта? Можно ли сделать это без перебора объекта? т.е. без выполнения var count = 0; for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefox действительно предоставлял магическое __count__свойство, но это было удалено...

982
Как работает @property декоратор?

Я хотел бы понять, как работает встроенная функция property. Что меня смущает, так это то, что он propertyтакже может быть использован в качестве декоратора, но он принимает аргументы только тогда, когда используется как встроенная функция, а не как декоратор. Этот пример из документации : class...

928
Получить значение свойства из строки, используя отражение в C #

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

692
Проверка на наличие вложенного ключа объекта JavaScript

Если у меня есть ссылка на объект: var test = {}; потенциально (но не сразу) будет иметь вложенные объекты, что-то вроде: {level1: {level2: {level3: "level3"}}}; Как лучше всего проверить наличие свойства в глубоко вложенных объектах? alert(test.level1); доходность undefined , но...

409
В чем разница между свойствами и атрибутами в HTML?

После изменений, внесенных в jQuery 1.6.1, я пытался определить разницу между свойствами и атрибутами в HTML. Глядя на список заметок о выпуске jQuery 1.6.1 (внизу), кажется, что можно классифицировать свойства и атрибуты HTML следующим образом: Свойства: Все, которое имеет логическое значение или...

407
Как использовать переменную для ключа в литерале объекта JavaScript?

Почему работает следующее? <something>.stop().animate( { 'top' : 10 }, 10 ); Тогда как это не работает: var thetop = 'top'; <something>.stop().animate( { thetop : 10 }, 10 ); Чтобы сделать это еще яснее: на данный момент я не могу передать свойство CSS в функцию animate как...

367
Objective-C ARC: сильный против удержания и слабый против присвоения

Есть два новых атрибута управления памятью для свойств, представленных ARC, strongи weak. Кроме того copy, что, очевидно, является чем-то совершенно другим, есть ли различия между strongпротив retainи weakпротив assign? Насколько я понимаю, единственное отличие здесь в том, что он weakбудет...

353
INotifyPropertyChanged против DependencyProperty во ViewModel

При реализации ViewModel в WPF-приложении с архитектурой Model-View-ViewModel кажется, что существует два основных способа сделать его доступным для данных. Я видел реализации, которые используют DependencyPropertyдля свойств, с которыми будет связываться View, и INotifyPropertyChangedвместо этого...

353
Открытые поля и автоматические свойства

Нам часто говорят, что мы должны защищать инкапсуляцию, создавая методы getter и setter (свойства в C #) для полей класса, вместо того, чтобы открывать поля внешнему миру. Но во многих случаях поле просто содержит значение и не требует каких-либо вычислений для получения или установки. Для них мы...

323
Установить свойство объекта с помощью отражения

Есть ли способ в C #, где я могу использовать отражение, чтобы установить свойство объекта? Пример: MyObject obj = new MyObject(); obj.Name = "Value"; Я хочу установить obj.Nameс отражением. Что-то вроде: Reflection.SetProperty(obj, "Name") = "Value"; Есть ли способ сделать...

283
Семантическая проблема: синтезированный метод получения свойства следует соглашению об именовании Какао для возврата «собственных» объектов

В настоящее время я использую iOS 5 SDK, пытаясь разработать свое приложение. Я пытаюсь создать свойство NSString, а затем синтезировать его в файле .m (я делал это раньше без проблем). Теперь я столкнулся с этим: «Семантическая проблема: синтезированный метод получения свойства следует соглашению...