Запитання з тегом «properties»

Властивість, у деяких об'єктно-орієнтованих мовах програмування, є особливим видом члена класу, проміжним між полем (або членом даних) та методом. Властивості читаються та записуються як поля, але властивість читання та запису (зазвичай) перекладається для отримання та встановлення викликів методів.


14
Чому я повинен уникати використання властивостей у C #?
У своїй чудовій книзі CLR Via C # Джефрі Ріхтер сказав, що йому не подобаються властивості, і рекомендує не користуватися ними. Він чомусь дав, але я не дуже розумію. Хтось може мені пояснити, чому я повинен чи не повинен використовувати властивості? У C # 3.0, з автоматичними властивостями, це змінюється? …
102 c#  properties 

7
Встановити атрибути зі словника в python
Чи можливо створити об’єкт зі словника в python таким чином, щоб кожен ключ був атрибутом цього об’єкта? Щось на зразок цього: d = { 'name': 'Oscar', 'lastName': 'Reyes', 'age':32 } e = Employee(d) print e.name # Oscar print e.age + 10 # 42 Я думаю, що це було б досить …

3
Невідповідна доступність: тип властивості менш доступний
Будь-хто може допомогти з такою помилкою: Невідповідна доступність: тип властивості "Test.Delivery" менш доступний, ніж властивість "Test.Form1.thelivery" private Delivery thedelivery; public Delivery thedelivery { get { return thedelivery; } set { thedelivery = value; } } Я не в змозі запустити програму через повідомлення про помилку про невідповідність. Ось мій клас …
100 c#  properties 

2
Чи безпечно видаляти властивість об'єкта під час ітерації над ними?
Чи можна безпечно видаляти їх під час ітерації властивостей об'єкта, перебуваючи у циклі для входу? Наприклад: for (var key in obj) { if (!obj.hasOwnProperty(key)) continue; if (shouldDelete(obj[key])) { delete obj[key]; } } У багатьох інших мовах ітерація над масивом чи словником та видалення всередині це небезпечно. Чи добре в JS? …

4
Як записати значення властивості декількох рядків за допомогою PropertiesConfiguration?
У мене є файл властивостей із властивістю зі значенням List (розділені комами), як записати це властивість у багаторядковий? (коса коса риса після коми)? Я нічого не можу знайти про це або, принаймні, про втечу комами до коми та нахилу.

9
Чи можна отримати незліченну кількість успадкованих назв властивостей об’єкта?
У JavaScript ми маємо кілька способів отримати властивості об’єкта, залежно від того, що ми хочемо отримати. 1) Object.keys(), який повертає всі власні, перелічені властивості об'єкта, метод ECMA5. 2) for...inцикл, який повертає всі перелічені властивості об'єкта, незалежно від того, є вони власними властивостями або успадковані від ланцюжка прототипів. 3) Object.getOwnPropertyNames(obj)який повертає …

6
Як динамічно встановити значення об'єкта Javascript?
Складно пояснити випадок словами, дозвольте навести приклад: var myObj = { 'name': 'Umut', 'age' : 34 }; var prop = 'name'; var value = 'Onur'; myObj[name] = value; // This does not work eval('myObj.' + name) = value; //Bad coding ;) Як я можу встановити властивість змінної зі змінним значенням …

10
Обчислена властивість лише для читання проти функції Swift
У вступі до сеансу Swift WWDC descriptionпродемонстровано властивість лише для читання : class Vehicle { var numberOfWheels = 0 var description: String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description) Чи є якісь наслідки для вибору вищезазначеного підходу, ніж використання методу: class Vehicle { var numberOfWheels = …

6
Чи можуть модулі мати властивості так само, як і об’єкти?
За допомогою властивостей python я можу зробити це таким, що obj.y викликає функцію, а не просто повертає значення. Чи є спосіб зробити це за допомогою модулів? У мене є справа, де я хочу module.y викликати функцію, а не просто повертати значення, що там зберігається.

9
WCF задихається на властивості без “встановленого”. Будь-яке обхідне рішення?
У мене є клас, який я передаю в результаті методу служби, і цей клас має властивість get-only: [DataContract] public class ErrorBase { [DataMember] public virtual string Message { get { return ""; } } } Я отримую виняток на стороні обслуговування: System.Runtime.Serialization.InvalidDataContractException: Не встановлено метод для властивості 'Повідомлення' у типі …

10
Властивість лише для читання Python
Я не знаю, коли атрибут повинен бути приватним, і якщо я повинен використовувати власність. Нещодавно я читав, що сеттери та геттери не є пітонічними, і я повинен використовувати декоратор властивостей. Нічого страшного. Але що, якщо у мене є атрибут, який не повинен бути встановлений поза класом, але може бути прочитаний …

2
Moq, SetupGet, Знущання над властивістю
Я намагаюся знущатись з класу, який називається UserInputEntity, який містить властивість, що називається ColumnNames: (він містить інші властивості, я просто спростив це питання) namespace CsvImporter.Entity { public interface IUserInputEntity { List<String> ColumnNames { get; set; } } public class UserInputEntity : IUserInputEntity { public UserInputEntity(List<String> columnNameInputs) { ColumnNames = columnNameInputs; …
94 c#  c#-4.0  properties  moq 

7
Властивості для читання лише в Objective-C?
Я оголосив властивість лише для читання у своєму інтерфейсі як такий: @property (readonly, nonatomic, copy) NSString* eventDomain; Можливо, я неправильно розумію властивості, але я думав, що коли ви оголосите це як readonly, ви можете використовувати згенерований сеттер усередині .mфайлу реализации ( ), але зовнішні сутності не можуть змінити значення. Це …

5
Властивості C #: як використовувати властивість користувацького набору без приватного поля?
Я хочу зробити це: public Name { get; set { dosomething(); ??? = value } } Чи можна використовувати автоматично сформоване приватне поле? Або потрібно, щоб я реалізував це таким чином: private string name; public string Name { get { return name; } set { dosomething(); name = value } …
93 c#  properties 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.