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

3
Чому C # допускає властивості в інтерфейсах?
У C # діє такий код interface I{ int property{get;set;} } Що для мене не має сенсу. Це, здається, порушує один з найважливіших принципів інтерфейсів: відсутність стану (іншими словами, відсутні поля). Чи не властивість створює неявне приватне поле? Хіба це не було б дуже погано для інтерфейсів?


3
Чи погана практика називати властивість / члена таким самим, як тип декларування у C #?
Наприклад, клас типу: class Dog { } //never mind that there's nothing in it... а потім властивість на зразок: Dog Dog { get; set; } Мені сказали, що якщо я не можу придумати більш образне ім'я для цього, я повинен використовувати: Dog DogObject { get; set; } Будь-які думки про …
25 c#  naming  properties 

5
Найкращі практики для обробки великої кількості структурованих файлів конфігурації / властивості
Уявіть систему, яка має велику кількість серверів. Кожен з них має ряд налаштувань: Деякі специфічні для сервера Деякі специфічні для регіону Деякі поширені в усіх них Можливо, у вас можуть бути спеціальні групування, як-от ця група серверів призначена лише для читання тощо. Сучасна практика, яку я маю на увазі, - …

2
Чи варто виставляти «обчислене» значення як властивість чи метод?
У мене є клас C #, який представляє тип вмісту в системі управління веб-контентом. У нас є поле, яке дозволяє редактору веб-вмісту вводити HTML-шаблон для відображення об’єкта. В основному він використовує синтаксис рулі для заміни значень властивостей об'єкта в HTML-рядок: <h1>{{Title}}</h1><p>{{Message}}</p> З точки зору дизайну класу, чи слід виставляти відформатований …

4
Як я б спроектував інтерфейс таким чином, щоб було зрозуміло, які властивості можуть змінювати своє значення, а які залишатись постійними?
У мене виникає проблема дизайну щодо властивостей .NET. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } Проблема: Цей інтерфейс має два властивості лише для читання Idта IsInvalidated. Той факт, що вони лише для читання, сам по собі не є гарантією того, що …
12 c#  design  .net  properties 

7
Як розвинувся OOP, щоб включити поняття "Властивості"
Я походив із C ++, і я збираюся виводити C # у своїй теперішній роботі, і я просто читав багато запитань і запитань про те, яка різниця між загальнодоступними полями та властивостями та всіма спинками та перевагами у варіаціях та втіленнях цього основне запитання (наприклад, ця публікація "SO" та всі …

2
Власне власне іменування для відображення рядка, починаючи з числа
Переглядаючи деякі метадані камери в Windows File Properties, є (поряд із ще кількома) два з Propertiesназвою Фокусна відстань та фокусна відстань 35 мм . Я розробляю програмне забезпечення, яке використовуватиме ці два Properties. Поки я створив Propertyім'я FocalLengthдля першого, але, здається, не можу знайти належного імені для іншого. Я подумав …

2
JavaFX - правильний спосіб використання властивостей з об’єктами домену
JavaFX надав купу нових об'єктів властивості, таких як, javafx.beans.property.DoublePropertyякі дозволяють визначати поля, які можна автоматично спостерігати та синхронізувати. У багатьох прикладах JFX клас класу MVC має ряд цих полів властивостей, які потім можуть автоматично прив'язуватися до подання. Однак це, здається, спонукає нас розмістити властивості JFX у наших об’єктах Домену (якщо …

4
Чи гарантування незмінності є виправданням для відкриття поля замість властивості?
Загальне керівництво для C # - завжди використовувати властивість над загальнодоступним полем. Це має сенс - відкриваючи поле, ви розкриваєте багато деталей щодо реалізації. Маючи властивість, ви інкапсулюєте цю деталь, щоб вона була прихована від споживання коду, а зміни в реалізації відокремлюються від змін інтерфейсу. Однак мені цікаво, чи є …

2
Властивості під ARC: Завжди або лише для публіки?
Прочитавши статтю з покірною назвою "Команди заповідей: кращі практики кодування об'єктива-C" Роберта МакНіллі трохи менше двох років тому, я прийняв практику використання властивостей майже для кожного члена даних моїх класів Objective-C ( 3-та заповідь станом на травень 2012 року). McNally перераховує ці причини для цього (мій акцент): Властивості застосовують обмеження …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.