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

1544
Зачем использовать геттеры и сеттеры / средства доступа?

В чем преимущество использования геттеров и сеттеров - которые только получают и устанавливают - вместо простого использования открытых полей для этих переменных? Если геттеры и сеттеры когда-либо делают больше, чем просто получают / устанавливают, я могу понять это очень быстро, но я не на 100%...

226
Как мы можем генерировать геттеры и сеттеры в Visual Studio?

Под «генерацией» я подразумеваю автоматическую генерацию кода, необходимого для конкретной выбранной (множественной) переменной (ей). Но любые более явные объяснения или комментарии к хорошей практике...

195
Собиратели и установщики недвижимости

С этим простым классом я получаю предупреждение компилятора Попытка изменить / получить доступ в xпределах своего собственного установщика / получателя и когда я использую это так: var p: point = Point() p.x = 12 Я получаю EXC_BAD_ACCESS. Как я могу сделать это без явной поддержки ivars? class...

184
Как правильно переопределить метод установки в Ruby on Rails?

Я использую Ruby on Rails 3.2.2, и я хотел бы знать, является ли следующий «правильный» / «правильный» / «верный» способ переопределить метод установки для атрибута моего класса. attr_accessible :attribute_name def attribute_name=(value) ... # Some custom operation. self[:attribute_name] = value...

142
Как реализовать частный сеттер при использовании интерфейса?

Я создал интерфейс с некоторыми свойствами. Если бы интерфейс не существовал, все свойства объекта класса были бы установлены на { get; private set; } Однако это недопустимо при использовании интерфейса, так можно ли этого добиться, и если да, то как?...

141
Почему невозможно переопределить свойство, предназначенное только для получения, и добавить установщик? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Почему следующий код C # запрещен:...

139
Элемент экземпляра не может использоваться по типу

У меня есть следующий класс: class ReportView: NSView { var categoriesPerPage = [[Int]]() var numPages: Int = { return categoriesPerPage.count } } Компиляция завершается с сообщением: Элемент экземпляра categoryPerPage нельзя использовать для типа ReportView Что это значит?...

133
Можно ли реализовать в JavaScript динамические геттеры / сеттеры?

Я знаю, как создавать геттеры и сеттеры для свойств, имена которых уже известны, делая что-то вроде этого: // A trivial example: function MyObject(val){ this.count = 0; this.value = val; } MyObject.prototype = { get value(){ return this.count < 2 ? "Go away" : this._value; }, set value(val){...

133
Геттеры \ сеттеры для чайников

Я пытаюсь получить мою голову вокруг геттеры и сеттеры и его не тонет. Я читал JavaScript геттеры и сеттеры и Defining геттеры и сеттеры и просто не получить его. Может кто-то четко заявить: Для чего предназначены геттер и сеттер, и Приведите ОЧЕНЬ простые примеры?...

125
Комментарии простого геттера / сеттера

Какое соглашение вы используете для комментирования геттеров и сеттеров? Вот то, что я задумывался довольно давно, например: /** * (1a) what do you put here? * @param salary (1b) what do you put here? */ public void setSalary(float salary); /* * (2a) what do you put here? * @return (2b) */ public...

109
С #: геттер / сеттер

Я где-то видел что-то вроде следующего, и мне стало интересно, что это значит. Я знаю, что они являются геттерами и сеттерами, но хочу знать, почему тип строки определяется таким образом. Спасибо за помощь. public string Type { get; set;...

103
Для чего нужны геттеры и сеттеры в классах ECMAScript 6?

Я не понимаю, в чем смысл геттеров и сеттеров в классах ECMAScript 6. Какая цель? Ниже приведен пример, о котором я говорю: class Employee { constructor(name) { this._name = name; } doWork() { return `${this._name} is working`; } get name() { return this._name.toUpperCase(); } set name(newName){...

99
Как я могу перезаписать метод получения в модели ActiveRecord?

Я пытаюсь перезаписать метод получения для модели ActiveRecord. У меня есть атрибут, вызываемый nameв модели Category, и я хотел бы сделать что-то вроде этого: def name name_trans || name end Если name_transатрибут не равен нулю, вернуть его, иначе вернуть nameатрибут. Как бы я это сделал? Затем...

92
Рекомендации по получателям, сеттерам и свойствам. Java против C #

Я сейчас изучаю класс C # и пытаюсь найти лучший способ делать что-то. У меня есть опыт работы с Java, поэтому я знаком только с лучшими практиками Java; Я новичок в C #! В Java, если у меня есть частная собственность, я делаю это; private String name; public void setName(String name) { this.name...

86
Геттеры и сеттеры в Котлине

В Java, например, я могу писать геттеры самостоятельно (сгенерированные IDE) или использовать аннотации, такие как @Getter в ломбоке, что было довольно просто. Однако в Kotlin по умолчанию есть геттеры и сеттеры . Но я не понимаю, как их использовать. Я хочу сделать это, скажем так - аналогично...

82
Вы используете шаблон get / set (в Python)?

Использование get / set кажется обычной практикой в ​​Java (по разным причинам), но я почти не вижу кода Python, который использует это. Почему вы используете или избегаете методов get / set в Python?...