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

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

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

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

23
response-router - передать реквизиты компоненту обработчика
У меня есть следующая структура для моего приложения React.js, использующего React Router : var Dashboard = require('./Dashboard'); var Comments = require('./Comments'); var Index = React.createClass({ render: function () { return ( <div> <header>Some header</header> <RouteHandler /> </div> ); } }); var routes = ( <Route path="/" handler={Index}> <Route path="comments" handler={Comments}/> …

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

8
Котлин - Инициализация свойств с использованием «ленивый» против «lateinit»
В Kotlin, если вы не хотите инициализировать свойство класса внутри конструктора или в верхней части тела класса, у вас есть в основном эти две опции (из ссылки на язык): Ленивая инициализация lazy () - это функция, которая принимает лямбду и возвращает экземпляр Lazy, который может служить делегатом для реализации свойства …
280 properties  kotlin 

12
Удалить элемент массива на основе свойства объекта
У меня есть массив объектов, таких как: var myArray = [ {field: 'id', operator: 'eq', value: id}, {field: 'cStatus', operator: 'eq', value: cStatus}, {field: 'money', operator: 'eq', value: money} ]; Как мне удалить конкретный на основе его свойства? Например, как бы я удалил объект массива с 'money' в качестве свойства …


16
Ярлык для создания свойств в Visual Studio?
Я видел, как некоторые люди очень быстро создавали свойства в C #, но как они это делали? Какие ярлыки доступны в Visual Studio (в настоящее время используется Visual Studio 2010) для создания свойств? Я использую C #. Например, public string myString {get;set;}

16
Есть ли причины использовать частные свойства в C #?
Я только что понял, что конструкцию свойства C # можно также использовать с модификатором частного доступа: private string Password { get; set; } Хотя это технически интересно, я не могу себе представить, когда бы я использовал его, поскольку личное поле требует еще меньше церемоний : private string _password; и я …

13
Передача свойств по ссылке в C #
На этот вопрос есть ответы на Stack Overflow на русском : Передача свойства с метод с модификатором исх и вне Я пытаюсь сделать следующее: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } } Это дает мне ошибку компиляции. Я …

7
Зачем использовать «виртуальный» для свойств класса в определениях модели Entity Framework?
В следующем блоге: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx Блог содержит следующий пример кода: public class Dinner { public int DinnerID { get; set; } public string Title { get; set; } public DateTime EventDate { get; set; } public string Address { get; set; } public string HostedBy { get; set; } public virtual …
223 c#  class  properties  virtual 

12
Ошибка в классе Swift: свойство не инициализируется при вызове super.init
У меня есть два класса, ShapeиSquare class Shape { var numberOfSides = 0 var name: String init(name:String) { self.name = name } func simpleDescription() -> String { return "A shape with \(numberOfSides) sides." } } class Square: Shape { var sideLength: Double init(sideLength:Double, name:String) { super.init(name:name) // Error here self.sideLength …

17
Как использовать файлы свойств Java?
У меня есть список пар ключ / значение значений конфигурации, которые я хочу сохранить в виде файлов свойств Java, а затем загрузить и выполнить итерацию. Вопросы: Нужно ли хранить файл в том же пакете, что и класс, который будет их загружать, или есть какое-то конкретное место, где он должен быть …
219 java  properties 

6
Могу ли я обновить реквизиты компонента в React.js?
После начала работы с React.js кажется, что он propsдолжен быть статическим (передаваться из родительского компонента), а stateизменения основаны на событиях. Тем не менее, я заметил в документации ссылку componentWillReceiveProps, которая конкретно включает в себя этот пример: componentWillReceiveProps: function(nextProps) { this.setState({ likesIncreasing: nextProps.likeCount > this.props.likeCount }); } Кажется, это подразумевает, что …

24
Как динамически добавить свойство в класс?
Цель состоит в том, чтобы создать фиктивный класс, который ведет себя как набор результатов db. Так, например, если запрос к базе данных возвращается, используя выражение dict {'ab':100, 'cd':200}, то я хотел бы видеть: >>> dummy.ab 100 Сначала я подумал, может быть, я мог бы сделать это так: ks = ['ab', …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.