Вопросы с тегом «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-шаблон для отображения объекта. Он в основном использует синтаксис handlebars для подстановки значений свойств объекта в строку 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
Как ООП эволюционировала, чтобы включить понятие свойств
Я пришел из C ++ фона и полностью использую C # в своей текущей работе, и я только что прочитал много вопросов и ответов о том, в чем разница между открытыми полями и свойствами, и обо всем, что есть в вариантах и ​​воплощениях этого основной вопрос (например, этот пост SO …

2
Собственное наименование свойства для представления строки, начинающейся с числа
Глядя на некоторые метаданные камеры в Windows, File Propertiesесть (наряду с несколькими другими) два Propertiesимени с фокусным расстоянием и 35-мм фокусным расстоянием . Я разрабатываю программное обеспечение, которое будет использовать эти два Properties. До сих пор я создал Propertyимя FocalLengthдля первого, но я не могу найти правильное имя для другого. …

2
JavaFX - правильный способ использования свойств с объектами домена
JavaFX предоставляет множество новых объектов Property, например, javafx.beans.property.DoublePropertyкоторые позволяют вам определять поля, которые можно автоматически наблюдать и синхронизировать. Во многих примерах JFX класс модели MVC имеет ряд этих полей свойств, которые затем могут автоматически привязываться к представлению. Тем не менее, это, кажется, побуждает нас помещать свойства JFX в наши объекты …

4
Является ли гарантия неизменности оправданием для выставления поля вместо свойства?
Общее руководство по C # - всегда использовать свойство над открытым полем. Это имеет смысл - выставляя поле, вы раскрываете много деталей реализации. Со свойством вы инкапсулируете эту деталь, чтобы она была скрыта от потребления кода, а изменения реализации отделены от изменений интерфейса. Однако мне интересно, есть ли иногда допустимое …

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