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

Публичные методы мутатора в объектно-ориентированном программировании, отвечающие за изменение и возвращение значения частных членов класса, таким образом соблюдая принцип инкапсуляции.

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

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

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){...

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

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

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?...

15
Значение ключевого слова `this` функции, возвращаемой получателем

Я обнаружил неожиданное значение этого ключевого слова в следующем примере: let x = { z : 10 , get func1() { return function(v) { console.log(this === v); } } } x.func1(x) Выполнить фрагмент кодаСкрыть результатыРазвернуть фрагмент Значением этого ключевого слова является объект x, как если бы он...