Вопросы с тегами [class]

16

голосов
4

ответ
887

Просмотры

Why can I not instantiate a class whose constructor is private in a friend class?

У меня есть два класса; Заработная плата, предназначенная для хранения информации и расчетов относительно заработной платы работника и работника, который имеет объект класса типа Зарплата и некоторые члены, как имя и адрес сотрудника ... То, что я хочу сделать, это предотвратить класс Зарплата от того, инстанцирован кроме класса Employee. Поэтому я объявил строитель заработной платы частного и сделал Работник друг Зарплата. Но я получаю ошибки: класс Employee; класс Зарплата {общественности: частная: Зарплата (): revenue_ {}, cost_ {} {} Зарплатный (интермедиат х, у ИНТ): revenue_ {х}, cost_ {у} {} ИНТ revenue_, cost_; друг класс Employee; }; класс Employee {общественности: станд :: строка name_; Зарплата сала; }; INT основных () {Сотрудник EMP {}; // "Зарплата :: Зарплата ()" недоступен} Проблема уходит, если я вперед объявить основной: INT основной (интермедиат, символ * []); И сделать главный друг класса Зарплата как и в Оклад: класс Зарплата {// ... друг Int основной (INT ARGC, символ * ARGV []); }; Теперь программа компилируется правильно! *** Еще одна вещи, в основном, если я объявить объект так: Employee ую; // ОК эми Сотрудник {}; // ошибка?
Syfu_H
1

голосов
2

ответ
197

Просмотры

Реализовать внутренний интерфейс во внутреннем классе в C #

Почему я не могу реализовать внутренний интерфейс во внутреннем классе? Внутренний интерфейс IDefinition {строка GetValueAsString (строка свойства); } Внутренний класс запечатан DefinitionArray: IDefinition {внутренняя строка GetValueAsString (строка свойство) {вернуть m_definitionRows .Select (O => o.GetValueAsString (свойство)) .FirstOrDefault (); }}
Vahid
1

голосов
2

ответ
69

Просмотры

Если или должны в имени файла Java [закрыт]

Я учусь о Java и только что столкнулись 2 инструкции: класс должен иметь соответствующий имя файла Помните, что имя файла Java должно совпадать с именем класса ASK: Должен ли в (2) одинаковые или различные Must в (1) ?? -> (1), (2). Что правильно ??
Puskin
1

голосов
3

ответ
38

Просмотры

Как вызвать объект из внешнего JavaScript

Например: Javascript Файл # 1 - (index.js) Проблема здесь ссылается на объект из файла Javascript # 2 Функция getTheObjectName () {вар автомобиль = новый автомобиль ( «холодный автомобиль»); console.log (car.getName ()); // печатает "крутой автомобиль"} Javascript Файл # 2 - (car.js) класс автомобилей {конструктор (имя) {this.name = имя; } GetName () {вернуть this.name; }} Я, возможно, некоторые синтаксические ошибки здесь, я не уверен. Но, я происхожу из Java и C #, где вызывающий объект «кажется» проще. Я искал в Интернете, но, возможно, я прошу неправильный вопрос. Будем очень благодарны любой помощи.
sheepiiHD
1

голосов
2

ответ
64

Просмотры

JS ES6 Класс ToString () Метод не работает даже с Вавилонской или в Chrome

для моего ниже кода, который я хочу, чтобы настроить метод по умолчанию ToString (), который перекрывает встроенную ToString () для этого класса. Но это не работает, и я получаю выход «Queue {данные: []}» вместо ожидаемого «Привет Это пример». Я посмотрел на некоторых уже обсуждались подобные вопросы на SO, но не помогает. Я также попробовал на последнюю версию Chrome и поведение такое же. У меня Узел 10.13 с Вавилонской 6 (Babel-узел --presets Env, этап 2-queue.js). Глядя на некоторые мнения экспертов здесь. Класс очередь {Конструктор () {this.data = []; } ToString () {console.log ( "Привет Это пример"); }} Const = queue1 новой очереди (); console.log (queue1);
Sumer
1

голосов
1

ответ
38

Просмотры

Implementing IDisposable on Class with Generic Type Where Generic Type Is Disposable

У меня есть общий класс ServiceResult, который я использую в моем сервисном уровне, чтобы обеспечить общий тип возвращаемого завернутый в базовой информации для поддержки добавления ошибок, и удался ли вызов или нет, и т.д. При работе через свои услуги, теперь у меня есть сервис электронной почты, который в настоящее время возвращает MailMessage, который реализует интерфейс IDisposable. Я не совсем уверен, как структурировать свой класс, чтобы справиться с этим, потому что я бы в конечном счете, хотел бы обернуть вызов службы в использовании заявления, чтобы обеспечить общий тип утилизирован должным образом, но в настоящее время, как я лежу из одноразового ISN реализации» т вполне разрезая его. Будет ли это так просто, как добавление дополнительного положение, чтобы иметь сам класс реализации IDisposable, даже если нет ничего, чтобы распоряжаться для самой обертки класса? DisposableServiceResult Класс: общественный класс DisposableServiceResult где T: IDisposable {частного Список ошибки {получить; } = Новый список (); частный T _result; общественного T Результат {получить {вернуться _result; }} // Другие различные свойства и методы и общественного недействительными Dispose () {_result.Dispose (); }} Обслуживания вызовов: с помощью (вар emailBuildResult = ждут services.emailBuilder.BuildEmailFromEntityAsync (клиент, "TemplateName", "[email protected]")) {// делаем вещи здесь}
user3267755
0

голосов
0

ответ
17

Просмотры

Почему не точный счет и время распечатываются? ДЖАВА

Моя группа и я строите загадку игра, в которой пользователю предлагается ответить на 5 загадки множества трудностей. Загадки и ответы изначально написаны в текстовом файле, импортированы, расщепляются «/», а затем использовать в качестве ArrayList. Задача 1: В классе buildGame, мы используем множество методов в простой цикл в методе запуска (). В начале (), мы хотим, чтобы запустить таймер до того, как цикл начинается и заканчивается после того, как цикл заканчивается. Тем не менее, ToString класса Людей (в) не печатает из правильного времени, что говорит о том, что мы поместили начало и конец таймера в неправильном месте. У нас есть более ранняя модель загадки игры, в которой мы начали и завершившийся таймер для каждой загадки и она работала, но это, кажется, не работает, когда мы помещаем его до и после того, как цикл. Проблема 2: начать () вызывает checkAnswer (), которая проверяет, является ли ответ правильным и увеличивает или уменьшает счет пользователя на один использованием способов выиграть () или неправильно (), которые были созданы в классе Person. Однако, как таймер, ToString класса Людей (в) не распечатать правильный счет. начало общественного недействительными () бросает исключение {= System.nanoTime начальный промежуток (); для (Riddle загадка: загадки) {логическое состо ние = ложь; в то время как {Строка useranswer = this.promptRiddle (загадка) (конд = истина!); булево keepGoing = checkAnswer (загадка, useranswer); если (keepGoing = истина) {Cond = TRUE; } Еще {Cond = ложь; }}} EndTime = System.nanoTime (); } Общественных Строка promptRiddle (Риддл thisriddle) {System.out.println (thisriddle.getRiddle ()); System.out.println ( "Ответ:"); догадаться = keyboard.next () replaceAll ( "[^ а-Za-z0-9] +", "") .toLowerCase (). вернуться догадку; } Строка общественного getUserInput () {System.out.println ( «Какой уровень сложности вы хотите играть Enter: легкий, средний или жесткий»); UserInput = keyboard.nextLine (); если (userInput.equals ( "легкий")) {уровень = "легко"; } Иначе, если (userInput.equals ( "средний")) {уровень = "средний"; } Иначе, если (userInput.equals ( "жесткий")) {уровня = "жесткий"; } Вернуть уровень; } Общественных логический checkAnswer (Риддл theRiddle, String догадка) {булевых йухи = ложь; правильно = theRiddle.getAnswer (); System.err.println ( "Вы уже догадались:" + догадываюсь + "и ответ был:" + правильна); если (guess.equals (правильный)) {System.out.println ( "Congrats Вы получили это!".); p1.win (); йух = TRUE; keepGoing = TRUE; } Еще {p1.wrong (); Строка userInputHint; System.out.println ( «ВЫ ХОТИТЕ намек ?! введите: да или нет»); keyboard.nextLine (); userInputHint = keyboard.nextLine (); йух = ложь; если (userInputHint.equals ( "да")) {System.out.println ( "ПОДСКАЗКА:" + theRiddle.getHint ()); } Еще {}} вернуть йух; } Открытого длинного calculateTime () {totalTime = (EndTime-начальный промежуток) / 1000000000; вернуться totalTime; } Класс Person общественного {INT оценка общественности = 0; BuildGame totalTime; публичное лицо () {оценка = 0; } Общественного недействительный выигрыш () {оценка ++; } Общественного недействительными неправильно () {score--; } Строка ToString общественности () {Строка с; s = «Счет игрока:» + счет + «и время Игрока» + totalTime + «секунды»; вернуться с; } } Класс Person общественного {INT оценка общественности = 0; BuildGame totalTime; публичное лицо () {оценка = 0; } Общественного недействительный выигрыш () {оценка ++; } Общественного недействительными неправильно () {score--; } Строка ToString общественности () {Строка с; s = «Счет игрока:» + счет + «и время Игрока» + totalTime + «секунды»; вернуться с; } } Класс Person общественного {INT оценка общественности = 0; BuildGame totalTime; публичное лицо () {оценка = 0; } Общественного недействительный выигрыш () {оценка ++; } Общественного недействительными неправильно () {score--; } Строка ToString общественности () {Строка с; s = «Счет игрока:» + счет + «и время Игрока» + totalTime + «секунды»; вернуться с; }
Tara La
0

голосов
0

ответ
15

Просмотры

Position: sticky; not working no matter what

Trying to get a class to remain sticky and constantly be in view when the user scrolls down the page, but doesn't seem to work no matter what. I tired: .entry-summary{ position: -webkit-sticky; /* Safari */ position: sticky; top: 0;} But this does nothing. The full code can be seen below and is part of this webpage https://aqwaa.net/product/constriction/: Constriction€173.39 Mental Health Description: So often a symptom of anxiety is the feeling of a tightness or tension in the rib cage area. Anxiety has the ability to kick start your bodies fight or flight response, which can increase your stress which often leads to your bodies muscles to contract and tighten, hence, the ribcage tightness symptom. This piece is designed to bring awareness to how it feels inside for someone who is suffering with mental health problems. Add to cart SKU: AQ1007 Category: AQWAA Tag: Necklace Description Material Description: Produced in Dubai, UAE, the “Constriction” necklace is is .925 Sterling Silver finished in 18k Gold. Size: The pendant is 26.5 mm width – 27.3 mm height on a chain of X cm length. .woocommerce-product-gallery__image{width: 100% !important;} Additional Information Dimensions 26.5 × 27.3 mm Gold 18k Gold Silver .925 Sterling Silver I expect the class .summary.entry-summary to remain visible as the user scrolls down the page, this does not happen.
Andy
1

голосов
0

ответ
34

Просмотры

краткое определение переменной Multi-экспоненциальной функции (ы) внутри цикла (или в классе)

я пытаюсь определить вызываемую функцию сумм из-экспонента с переменным числом членов, в конденсированной коде. концепция я ищу должна быть применима к любой математической функции с повторяющимися условиями. отдельные функции должны выглядеть следующим образом: от Numpy импорта ехра нулей Защиты ExpDec1 (х, y0, t0, A, a1, тау): у = нули (Len (х)) для к, л в Перечислять (х): если л> = t0: у [к] = (А / а1) * (а1 * ехр (-l / тау) возвращают у защиту ExpDec2 (х, у0, t0, А, а1, а2, tau1, TAU2): у = нули (LEN (х)) для к, л в Перечислим (х): если л> = t0: у [к] = (А / (A1 + A2)) * (а1 * ехр (-l / tau1) + а2 * ехр (-l / TAU2)) возвращение у ... некоторый поиск направил меня использовать классы, но я не очень хорошо знаком с классами моего класса попытка выглядит следующим образом:. класс ExpDec (объект): от Numpy импорта ехра, 1101) 2 #Y = ExpDec.ExpDec () ----> 2 у = ExpDec.ExpDec (п = 1, х = х, у0 = 0, t0 = 0, А = 1, а = 1, тау = 15 ) 3 4 печати (у) TypeError: ExpDec () получила неожиданный аргумент ключевого слова «п» любой помощи будет оценен по достоинству! благодарю вас.
Jamhawi
1

голосов
1

ответ
30

Просмотры

Сохранение данных из нескольких классов

Я посмотрел вокруг много, и я смотрел на многие сопоставимые вопросы и виды ГПИ, но, к сожалению, я до сих пор не в состоянии решить мою проблему. В настоящее время я работаю над графическим интерфейсом Tkinter с несколькими страницами. Люди должны вставить определенные свойства и в конце концов я хотел бы напечатать эти свойства на последней странице. Поэтому я должен Acces значения входа из разных классов. Тем не менее, как-то я не в состоянии это. Может кто-нибудь помочь мне с этим? импорт Tkinter как класс ок Main (tk.Tk): Защита get_page (я, page_class): возвращение self.frames [page_class] Защита __init __ (самоповреждения, * арг, ** kwargs): tk.Tk .__ __ (INIT самостоятельно, * арг ** kwargs) контейнер = tk.Frame (само) container.pack (сторона = "сверху", заполнить = "как", расширение = True) container.grid_rowconfigure (0,
Carmen
1

голосов
2

ответ
82

Просмотры

Cannot create class in AHK after destruction

Я пытаюсь обернуть вокруг моей головы классов в АХК. Я C ++ Dev, поэтому хотел бы использовать RAII (__New, __Delete), но, похоже, я пропускаю некоторые понятия, так как вещи выглядят очень противопоказано интуитивным для меня. После нескольких попыток я придумал этот простой пример: класс Сценарий {__New () {MsgBox, NEW} __Delete () {MsgBox, DELETE}} сценарий: = новый сценарий Сценарий: = новый сценарий Сценарий: = 1 сценарий: = {} сценарий: = новый сценарий Возвращение в результате я получаю следующие сообщения: NEW NEW УДАЛИТЬ УДАЛИТЬ Вопросы: Почему не объект разрушаться во время второго задания? Я бы предположить, что число рефов собирается 0, нет? Почему я получаю 2 разрушений подряд? Где этот объект хранится в то время? Как можно переменная сценария держать обе ссылки? Почему не третья конструкция называется?
Werolik
1

голосов
1

ответ
89

Просмотры

Почему класс хочет экземпляр, но я не использую его?

У меня 2 интерфейсы: интерфейс IAvsBus (входной бит CLK); бит [15: 0] wraddr, rdaddr; бит [31: 0] wrdata; Логика [31: 0] rddata; бит записи, чтения; endinterface интерфейс ISPI (); Логика SCLK, ДНС, MOSI, MISO; endinterface и 2 класса с интерфейсами: класс AvsBus; Виртуальный автобус IAvsBus; функционировать новый (виртуальный автобус IAvsBus); this.bus = шина; EndFunction задача автоматической записи (целое без знака адр, Int неподписанных данных); ... EndTask задача автоматическое считывание (Int неподписанных адр, выход INT беззнаковых данных); ... EndTask endclass: AvsBus класс SpiBus; Виртуальный СПИ ISPI; функционировать новый (виртуальный ИПБ ISPI); this.spi = СПИ; this.spi.sclk = 0; this.spi.csn = 1; this.spi.mosi = 1; EndFunction задача WriteSingle (вход ShortInt адр, входные данные INT, битовый результат вывода); ... EndTask задача ReadSingle (ShortInt беззнаковое адр, выход INT без знака read_data, битовый результат выхода); ... EndTask endclass: SpiBus И общий класс, который использует один из них в тестбенче: класс Task; ... задача Write (иая AvsBus автобус); ... EndTask задача SpiWrite (ссылка SpiBus СПИ); ... EndTask endclass: Задача Если я закомментируйте неиспользуемый класс и неиспользованную задачу из общего класса, то все работы. Это не работает, если оба существуют. ModelSim выдает ошибку, например: Виртуальное разрешение интерфейса не может найти соответствующий экземпляр для «виртуального IAvsBus» .. EndTask endclass: Задача Если я закомментируйте неиспользуемый класс и неиспользованную задачу из общего класса, то все работы. Это не работает, если оба существуют. ModelSim выдает ошибку, например: Виртуальное разрешение интерфейса не может найти соответствующий экземпляр для «виртуального IAvsBus» .. EndTask endclass: Задача Если я закомментируйте неиспользуемый класс и неиспользованную задачу из общего класса, то все работы. Это не работает, если оба существуют. ModelSim выдает ошибку, например: Виртуальное разрешение интерфейса не может найти соответствующий экземпляр для «виртуального IAvsBus»
Papayaved
1

голосов
1

ответ
158

Просмотры

сортировать и дать значение для двухмерного объекта в классе на основе значения другого объекта с ++

Я собираюсь сортировать двумерный вектор объекта в классе, основываясь на значениях другого объекта в классе. Мой класс выглядит следующим образом: проблема класса {общественность: вектор> бит; вектор> WaitingTime; вектор processingJob; } Задачи1; Const INT I = 3; сопзЬ Int J = 4; Я хочу, чтобы отсортировать 2D значения problem1.bit [я] [J] (размер первой размерности 3 и размер второго dimensio будет 4) на основе значений problem1.processingJob [J], но я не знаю, как применять сортировать функции для этого. Я мог бы найти некоторые темы для переменной 1D, но не любая тема для 2D объекта. Поэтому для наименьшего значения processingJob, позволяет сказать, что мы имеем следующее: processingJob [0] = 73 processingJob [1] = 44 processingJob [2] = 32 processingJob [3] = 52 Здесь processingJob [2] имеет наименьшее значение, и поэтому:
1

голосов
0

ответ
55

Просмотры

namespaces in class inheritance in php

I have been trying to undertand this with no light. This is my scenario: Files and folders: ---> Controller (dir) ------> baseController.php ------> extController.php ------> admin (dir) ---------> user.php ------> user (dir) ---------> user.php Files content: baseController.php namespace controller; class baseController { . ..... .... } extController.php namespace controller; class extController extends baseController { . ..... .... } admin\user.php namespace controller\admin; class user extends \controller\extController { . ..... .... } user\user.php namespace controller\user; class user extends \controller\extController { . ..... .... } If I call to a method in admin namespace user class I got: Fatal error: Class 'controller\extController' not found in C:\xampp\htdocs\xxxxxxxx_com\src\controller\admin\user.php on line 6 What I'm doing wrong?
Carlos
1

голосов
1

ответ
67

Просмотры

Instantiate superclass variable in Java

I have an abstract class which contains a variable 'name' that I want my child classes to initialize. Which of these would be the best way to do so. Option 1. Use superclass constructor for initialization @Getter abstract class A { private final String name; protected A(String name) { this.name = name; } } class B extends A { private static final NAME = "Raylan"; private final int age; public B(int age) { super(NAME); this.age = age; } } Option 2. Use a getter method. abstract class A { private final String name; public abstract String getName(); } class B extends A { private static final NAME = "Raylan"; private final int age; public B(int age) { this.age = age; } @Override public String getName() { return NAME; } }
zeke00757
1

голосов
2

ответ
73

Просмотры

Java: Если иногда используемые объекты будут включены в качестве члена класса?

У меня есть класс CodeText, как показано ниже: общественный класс CodeText {частный символьный типа; частное ИНТ textCode; // Другие члены} Иногда, если есть ошибка, когда объект Symbol относится к объекту CodeText, мне нужно «запись», что символ, так что CodeText «знает», который имеет в виду, когда происходит ошибка. В настоящее время я добавил еще один член «relatedSymbol» в классе CodeText, как показано ниже, но он чувствует, как уродливый дизайн. общественный класс CodeText {частный символьный типа; частное ИНТ textCode; частный символ relatedSymbol; // Другие члены} Я не уверен, если выше, может быть улучшена. Любые предложения приветствуются. Изменить: Извините, что я не предоставил достаточно справочной информации. Моя цель состоит в том, как показано ниже: Для класса CodeText значение textCode регулируется в зависимости от типа. Например, если тип «Я» (Что означает немедленное), то textCode остается неизменным; Если тип «Е» (то есть внешний), то textCode должен быть пересчитан, а затем ссылаться на адрес внешнего символа. Но иногда, значение textCode может быть неправильным. Например, если тип «Е», но значение точек textCode на нелегальный символ, то эта ошибка должна быть записана и объект CodeText должен «знать», что Symbol он пытается передать.
CodingNow
1

голосов
1

ответ
282

Просмотры

Почему не мой связанный список удалить несколько дубликатов?

У меня есть следующий код: Класс LinkedList: Защита __init __ (Я): self.head = None Я добавил функцию remove_duplicate () для этого LinkedList класса, который удаляет любые дубликаты для первого экземпляра в списке, за исключением. Защиту remove_duplicate (само, значение): пред = None CURR = self.head не считать = 0, а Curr: если curr.get_value () == значение: рассчитывать + = 1, если число> 1: prev.set_next_node (curr.get_next_node () ) пред = ТОК ТОК = curr.get_next_node () В моей основной функции, я делаю эти серии звонков. LINKED_LIST = LinkedList () linked_list.add ( "джон") linked_list.add ( "джон") linked_list.add ( "джон") linked_list.remove_duplicate ( "джон") печать (LINKED_LIST) Я ожидал получить [ 'Джон'] Но вместо этого я получил [ «Джон», «Джон»] Почему не мой код удаления дубликатов, как это предполагается? пс есть Node код, который я написал ранее класс Node: __init четкости __ (я, new_value): self.value = new_value self.next_node = None четкости get_value (Я): возвращение self.value четкости get_next_node (Self): возвращение self.next_node защиту set_value (я, new_value): self.value = new_value защиту set_next_node (я, new_next): self.next_node = new_next
G.Lee159
1

голосов
1

ответ
114

Просмотры

Почему часто Laravel 5 использует method_exists вместо абстрактных методов?

FYI: Я использую Laravel 5.5 Один из примера: когда вы делаете: PHP мастеровых марка: запрашивать TestRequest ремесленник создает класс TestRequest, который простирается от класса СформироватьЗапрос и сгенерированных 2 способами: правила () и разрешить () Давайте посмотрим на passesAuthorization () метод в классе СформироватьЗапрос: защищенная функция passesAuthorization () {если (method_exists ($ это, 'авторизовать')) {вернуть $ this-> container-> вызов ([$ это 'авторизовать']); } Вернуться ложным; } Для меня это странное поведение: я бы СформироватьЗапрос в качестве абстрактного класса и хотел бы добавить 2 абстрактные методы: правила () и разрешить () и после того, как в TestRequest я бы их реализовать. Может кто-то пожалуйста, объясните, почему здесь такое поведение?
Aleksandrs
1

голосов
0

ответ
53

Просмотры

remove runs twice but does nothing

I want to move an object but remove doesn't work properly... It gives the following error: Indexerror: pop from empty list. I got this code for removing: def remove(xpos, ypos): pos = [xpos,ypos] if pos in objectpos: objid = objectpos.index(pos) objects.pop(objid) objectpos.pop(objid) And this is the class that should call remove: class object: def __init__(self, xpos, ypos, char): if xpos width: raise PlacementError("Error, object out of bounds.") if ypos height: raise PlacementError("Error, object out of bounds.") self.pos = [xpos,ypos] remove(xpos, ypos) objects.append(self) objectpos.append(self.pos) self.xpos = xpos self.ypos = ypos self.char = char def vertical(self, dis): self.to_y = self.ypos + int(dis) object(self.to_y, self.xpos, self.char) remove(self.xpos, self.ypos) def horizontal(self, dis): self.to_x = self.xpos + int(dis) object(self.ypos, self.to_x, self.char) remove(self.xpos, self.ypos) def __del__(self): remove(self.xpos, self.ypos) Note that __del__ isn't called! I only call horizontal and vertical. I tried printing the object lists etc. which outputs everything twice before an error occurs. It may not be the best way to do it but the speed of the program doesn't matter to me here I just want to know why it runs it twice and gives an error. Thanks!
1

голосов
1

ответ
55

Просмотры

Невозможно ограничить ширину въезда внутри горизонтальной StackLayout

Вот простой тест: Когда исходный текст в entry1 является слишком долго, она становится шире, чем внешний StackLayout, и мы не можем увидеть его конец. Каковы правильные LayoutOptions для ограничения ширины записи (и горизонтальное StackLayout) к наружной ширине StackLayout в?
ispiro
1

голосов
0

ответ
89

Просмотры

“A type cannot be introduced in a function parameter list”

I'm using the Bullet physics library in a C++ program on Visual Studio. When I turn off the Visual Studio language extensions I cannot get the Bullet physics library to compile, I get the error: 'btSerializer': a type cannot be introduced in a function parameter list And brings me to the line: virtual const char* serialize(void* dataBuffer, class btSerializer* serializer) const; The documentation for these functions are here: Documentation Edit: Verifiable example, what is happening here? class Bar {public: void serialize(void* dataBuffer, class btSerializer* serializer) ; }; int main() { } If Visual Studio language extensions are on, it compiles fine. If I turn it off it emits the same error as I mentioned above. Also, if I eliminate the first argument of the void pointer, so that the function has only the btSerializer* argument it compiles fine. So for example: class Bar {public: void serialize(void* dataBuffer, class btSerializer* serializer) ; }; Emits the error: 'btSerializer': a type cannot be introduced in a function parameter list But: class Bar {public: void serialize(class btSerializer* serializer) ; }; Compiles fine. Also, a forward declaration of class btSerializer; makes the error go away.
Zebrafish
1

голосов
1

ответ
28

Просмотры

Trouble working with and updating dictionary using a class and function in Python 3 [Newbie]

I am somewhat new to coding. I have been self teaching myself for the past year or so. I am trying to build a more solid foundation and am trying to create very simple programs. I created a class and am trying to add 'pets' to a dictionary that can hold multiple 'pets'. I have tried changing up the code so many different ways, but nothing is working. Here is what I have so far. # Created class class Animal: # Class Attribute classes = 'mammal' breed = 'breed' # Initializer/Instance Attribrutes def __init__ (self, species, name, breed): self.species = species self.name = name self.breed = breed # To get different/multiple user input @classmethod def from_input(cls): return cls( input('Species: '), input('Name: '), input('Breed: ') ) # Dictionary pets = {} # Function to add pet to dictionary def createpet(): for _ in range(10): pets.update = Animal.from_input() if pets.name in pets: raise ValueError('duplicate ID') # Calling the function createpet() I have tried to change it to a list and use the 'append' tool and that didn't work. I am sure there is a lot wrong with this code, but I am not even sure what to do anymore. I have looked into the 'collections' module, but couldn't understand it well enough to know if that would help or not. What I am looking for is where I can run the 'createpet()' function and each time add in a new pet with the species, name, and breed. I have looked into the sqlite3 and wonder if that might be a better option. If it would be, where would I go to learn and better understand the module (aka good beginner tutorials). Any help would be appreciated. Thanks!
1

голосов
1

ответ
73

Просмотры

VBA цепочки пользовательских классов свойств

Я играл (обучение) с VBA пользовательских классов, и я не могу понять одну вещь, или я даже не знаю, если это возможно сделать (ограничение наследования в VBA) Я собрал кое-что о сцепления с этого поста VBA класса Метод Chaining в примере в ссылке выше вы можете написать obj.Borders.Color «-> это будет возвращать длинный тип значения цвета, но вы не можете использовать obj.Borders, потому что границы объявлены как производный класс, объявленный в главном классе OBJ и цветом свойство это производный класс. То, что я пытаюсь выяснить, в том, как цепные свойства / методы в пользовательских классах что-то вроде тусклый PVT в сводной таблице множества Пвт = .... pvt.pivotcache «-> метод возвращает объект pivotcache pvt.pivotcache.memoryused» -> возвращает свойство pivotcache объекта любой простой пример того, как сделать это с помощью пользовательских классов. Я, кажется, не быть в состоянии обернуть мою голову вокруг этого. Спасибо заранее для любого примера
Matus
1

голосов
0

ответ
111

Просмотры

самостоятельное хранение объекта в Python

У меня есть класс в Python. класс MyClass: Защита бар (): # делать вещи, которые мне нужно реализовать некоторый механизм для хранения / кэша-части результатов функции, используя некоторые магазин () / нагрузки () функцию. Я вынужден использовать внешний объект, somewriter который предлагает API для создания объектов с помощью упорного чтения () / записи (). Вы можете себе это библиотекой пользовательского травления. класс MyClass: Защита бар (): # делать вещи, которые стоят проигрышей времени self.results = Баз Часть хранения идет хорошо, я могу хранить результаты DEF магазина (somewriter): somewriter.write (сам) Тем не менее, погрузку следующий способ не работает. Как реализовать механизм кэширования для объекта. Защита нагрузка (somewriter): сам = somewriter.read ()
00__00__00
1

голосов
4

ответ
58

Просмотры

Trying to understand how constructors and different parameter types work inside classes in Swift

Новый Свифта, но есть некоторые предыдущие знания о C # и программирования Java. Пытаясь понять, как «Конструкторы» и типы параметров работы в Swift при создании и экземпляра класса. Моя проблема ниже: общественный класс MyClass {частного вар somethingA: String частного вар somethingB: String частного вара somethingC: Int частного вара комплексы: [String: [String: Int]] = [String: [String: Int]] (); инициализации () {self.somethingA = ""; self.somethingB = ""; self.somethingC = 0; self.complexes = [somethingA: [somethingB: somethingC]]; } Общественного FUNC addSomething (somethingAA: String) {self.somethingA = somethingAA; } Общественного функ addComplex (somethingAA: String, комплекс: (somethingBB: String, somethingCC: Int)) {я. somethingA = somethingAA; // Как назначить комплекс: (, somethingBB somethingCC) параметр к моим переменным себя «комплексам»? }} Когда я попытался сделать это как следующий, я получаю следующие ошибки для каждой строки: self.somethingB = somethingBB; // Использование неразрешенного идентификатора 'somethingBB' self.somethingC = somethingCC; // Использование неразрешенного идентификатора '' somethingCC self.complexes = [somethingAA: [somethingBB: somethingCC]]; // использование неразрешенного идентификатора «somethingBB» и «somethingCC» somethingBB»self.somethingC = somethingCC; // Использование неразрешенного идентификатора '' somethingCC self.complexes = [somethingAA: [somethingBB: somethingCC]]; // использование неразрешенного идентификатора «somethingBB» и «somethingCC» somethingBB»self.somethingC = somethingCC; // Использование неразрешенного идентификатора '' somethingCC self.complexes = [somethingAA: [somethingBB: somethingCC]]; // использование неразрешенного идентификатора «somethingBB» и «somethingCC»
1

голосов
0

ответ
31

Просмотры

WebSocket, безопасный способ выполнения динамических классов с помощью полученного сообщения?

Как подсказывает название, у меня есть C # TCP сервер, который обновляет клиентов к веб-розеткой во время рукопожатия. Теперь, когда сессия открыта, я хочу, чтобы иметь возможность читать сообщения от клиента, который отправляется в массив JSON, например: { «заголовок»: «UserAuthTicket», «действие»: «Подтвердить», «auth_ticket» : «Безопасная строка из печенья.» } Или, например, как: { «заголовок»: «Каталог», «действие»: «Показать»} и тому подобное. Когда я получаю эти данные (в байтах) на сервере, я хочу, чтобы передать заголовок как класс. Например, первый JSON становится вызовом, как UserAuthTicket.Validate (auth_ticket). Я мог бы использовать IF заявления, однако, это игровой движок я разрабатываю будет простираться от десятков до сотен различных заголовков, и что» будет плохая работой. Как я могу сделать это безопасным способом?
Luicy Willowfield
1

голосов
2

ответ
36

Просмотры

Как я могу получить возвращаемое значение одной функции в другую функцию в Java

класс Abc {государственной статической силы основных (String арг []) {} общественного двойной [] набор (двойной new_x, двойной new_y) {// тело возвращающие новый двойной [] {х, у}; } Общественных двойной SET2 (двойной г, двойные х, дважды у) // Это х и у являются одинаковыми х и у возвращение функции множества {// возврат тела цели; }} Моя программа является то, что я хочу получить то же значение аргумента (параметр) SEt2 о том, что возврат по заданной функции. Как вы можете видеть, что набор функция возвращает массив, которые состоят из двух переменных х и у. Это х и у значения, полученные с помощью функции set2 в его аргумент функции раздела. Как это возможно?
1

голосов
2

ответ
48

Просмотры

Python Django Как получить значение зарегистрированного пользователя в views.py?

У меня есть класс CustomUser для ведения журнала и другой класс тренер, где у меня есть информация о моих пользователях. Каждый пользователь связан с классом тренера. Я хотел бы создать шаблон, где мои пользователи, если они завершили свой профиль будет видеть свою информацию, и если они не завершили их увидит сообщение. I'am обучения Python Django, и я не знаю, например, как получить Adresse моих зарегистрированных пользователей из класса тренера и проверить, если он пуст или нет. Любая идея, как это исправить? Мой views.py d Защита Profile (запрос): и = request.user.username х = u.coach.Adresse если Len (х) = 0: завершено = "Профиль завершен" обратные визуализации (запрос, 'Profile.html' , { «завершено»: завершен}) еще: notcompleted = «пожалуйста, заполните свой профиль» возврат визуализации (запрос "
Nikita
1

голосов
0

ответ
50

Просмотры

What is .default in a javascript object?

Я вижу много ошибок, связанных с .Default не является конструктором, но я не понимаю, что по умолчанию в этом контексте. Я не могу найти какую-либо информацию о ней в документации, на самом деле есть страница по ключевому слову по умолчанию на MDN, но это не то, что я имею в виду. По умолчанию я имею в виду отмечается в сообщениях об ошибках, таких как _Db2.default не конструктор Кроме того, почему _Db2 идет речь здесь? В консоли я проверил, чтобы увидеть, если есть _Db и есть. И _Db === _Db2 верно. Почему это? Примечание: Мы используем столпотворение в transpile от ES6 к CommonJS EDIT: пример импорта импорта Db из «../localstorage/db/Db»; Const дБ = новый Дб (); // ошибка возникает здесь Db выглядит немного как этот импорт Realm из «области»; Функция экспорта по умолчанию Db () {это. область = новая область ({схема: [кошелек, WalletAddress, WalletTransaction, журнал, APIWallet, APITransaction, APIAccount, Конфигурация], путь: config.db_path}); регистратор (2, realm.path); } Db.prototype.doOneToMany = функция (один, много) {..}; Db.prototype.query = функция (модель, фильтр) {..}; Db.prototype.insert = функция (модель, опция) {..}; Db.prototype.del = функция (модель, объект) {..}; Db.prototype.update = функция (OBJ, опция) {..}; Db.prototype.write = функция (FUNC) {..}; Db.prototype.close = функция () {..}; = вставить функцию (модель, опция) {..}; Db.prototype.del = функция (модель, объект) {..}; Db.prototype.update = функция (OBJ, опция) {..}; Db.prototype.write = функция (FUNC) {..}; Db.prototype.close = функция () {..}; = вставить функцию (модель, опция) {..}; Db.prototype.del = функция (модель, объект) {..}; Db.prototype.update = функция (OBJ, опция) {..}; Db.prototype.write = функция (FUNC) {..}; Db.prototype.close = функция () {..};
Harsha Goli
1

голосов
4

ответ
60

Просмотры

Ошибка: Нет экземпляр конструктора «Фактура :: Faktura» совпадает со списком аргументов

У меня есть проблемы с моим кодом C ++. У меня есть три класса: Особа (= Person), Produkt (= продукт) и FAKTURA (= счета-фактуры) класс Osoba.h Особа {общественности: Особа (интермедиат век, строка jmeno); ~ Особа (); ИНТ век; строка jmeno; }; Osoba.cpp Особа :: Особа (интермедиат век, строка jmeno) {this-> = Vek век; этом-> jmeno = jmeno; } Особа :: ~ Особа () {} Produkt.h класс Produkt {общественности: Produkt (интермедиат идентификатор, строка jmeno, двойной Cena); ~ Produkt (); строка jmeno; двойная Cena; частное: ИНТ идентификатор; }; Produkt.cpp Produkt :: Produkt (интермедиат идентификатор, строка jmeno, двойной Cena) {this-> ID = ID; этом-> jmeno = jmeno; этом-> Cena = Cena; } Produkt :: ~ Produkt () {} класс Faktura.h Faktura {общественности: Faktura (интермедиат идентификатор, Особа * Особа, вектор Produkty); ~ Faktura (); INT CelkovaCena (); Особа * Особа; вектор Produkty; частное: ИНТ идентификатор; }; Faktura.cpp Faktura :: Faktura (интермедиат идентификатор, Особа * Особа, вектор Produkty) {соиЬ Особа = Особа; этом-> Produkty = Produkty; } Faktura :: ~ Faktura () {соиЬ
Mark B.
1

голосов
0

ответ
55

Просмотры

Джанго форма объекта, изменить атрибут HTML вне кода Python / модели

Я ищу, чтобы понять способ изменить атрибут моего HTML кода генерации системы шаблонов в Django, особенно для формы HTML кода. Так что я нашел некоторые вещи, чтобы изменить класс от некоторых моделей, как этого класса AuthorForm (ModelForm): класс Meta: модель = Автор поля = ( «имя», «Название», «birth_date») виджетов = { «Имя»: TEXTAREA (AttrS = { 'смещ_по_столбцы': 80, 'строк': 20})} идут отсюда. Это нормально, и это может работает. Но на самом деле Джанго, если я понимаю, почти хорошо, использовать систему шаблонов, которые могут быть прочитаны кем-то другим, фронтальным developper для простого примера. Теперь, Boostrap приходит ти необходимости манипулировать атрибут класса, чтобы работать над стилем. Когда мы работаем на петле, это не проблема, но когда Whe генерировать HTML-код из класса, который inerhit формы и просто отобразить его в шаблоне, он будет быстро труднее для кого-то еще, чтобы манипулировать HTML индуктор. Конечно, они могут сделать это с помощью JavaScript, это решение, которое я имею в виду, но это, похоже, не очень приятно. Существует алтернатива способ сделать это? Спасибо за предложение, я надеюсь, что я был относительно ясно.
rSim
1

голосов
1

ответ
34

Просмотры

Почему не мои привилегии класса, который подключается через атрибут в моем классе работе пользователя правильно?

В основном я работаю с классами, узнавая о них из книги Python ускоренный курс и там были эти два вопроса, которые я должен был ответить; Первый был о том, чтобы программа, которая будет идентифицировать пользователь, являются ли они администратором или нет, и если они являются Администратором код должен распечатать, что они имеют дополнительные привилегии и второй код такие же, но я должен был сделать дополнительный класс называется привилегии вот и атрибут в классе User. Но код делает то же самое (), это просто намного чище. Мой первый код (тот, который работает!): Класс User: Защита __init __ (я, first_name, last_name, адрес phone_number): self.first_name = first_name self.last_name = last_name self.full_name = first_name + "" + last_name самостоятельно. адрес = адрес самостоятельно. 353838935494) Admin.show_privileges () user_2 = User ( "Шивон", "О'Нил", "66 Эрмитаж", 353831681859) user_2.show_privileges () Выход: можно добавить запись может удалить сообщение может запретить пользователю Извините, но вы не админ. У вас есть ограниченные привилегии. Теперь, как вы можете видеть, вы бы предположить, что само будет равняться администратору или user_2 в условном теста, но это не так, по какой-то причине моей другой кусок кода (тот, который не работает: '(): класс Привилегии: Защита __init __ (я): self.user_privileges = [ «может добавить запись», «удалить запись», «может запретить пользователь»] Защита show_privileges (я): печать (), если само == Администратор: для user_privilege в себе .user_privileges: печать (_user_privilege) еще: Коробка под мостом», 353838935494) Admin.privileges.show_privileges () user_2 = User ( "Шивон", "О'Нил", "66 Эрмитаж", 353831681859) user_2.privileges.show_privileges () Выход: Извините, но вы не админ. У вас есть ограниченные привилегии. Извините, но вы не администратор. У вас есть ограниченные привилегии. Я не понимаю, почему Администратор экземпляр не возвращает: можно добавить запись может удалить сообщение может запретить пользователь Но вместо этого он возвращает: Извините, но вы не администратор. У вас есть ограниченные привилегии. Я не понимаю, как же сам не равно Администратор? К сожалению еще раз о длине вопрос, спасибо. show_privileges () Выход: Извините, но вы не администратор. У вас есть ограниченные привилегии. Извините, но вы не администратор. У вас есть ограниченные привилегии. Я не понимаю, почему Администратор экземпляр не возвращает: можно добавить запись может удалить сообщение может запретить пользователь Но вместо этого он возвращает: Извините, но вы не администратор. У вас есть ограниченные привилегии. Я не понимаю, как же сам не равно Администратор? К сожалению еще раз о длине вопрос, спасибо. show_privileges () Выход: Извините, но вы не администратор. У вас есть ограниченные привилегии. Извините, но вы не администратор. У вас есть ограниченные привилегии. Я не понимаю, почему Администратор экземпляр не возвращает: можно добавить запись может удалить сообщение может запретить пользователь Но вместо этого он возвращает: Извините, но вы не администратор. У вас есть ограниченные привилегии. Я не понимаю, как же сам не равно Администратор? К сожалению еще раз о длине вопрос, спасибо. т понять, как же сам не равно Администратор? К сожалению еще раз о длине вопрос, спасибо. т понять, как же сам не равно Администратор? К сожалению еще раз о длине вопрос, спасибо.
Neb
1

голосов
1

ответ
156

Просмотры

нет функции согласования для вызова «WidgetBridge :: WidgetBridge ()»

Я посетил этот форум много много много раз, но это мой фактический первый пост здесь. Обычно я могу найти свой ответ здесь, и я предполагаю, что я, вероятно, нашел его на этот раз, но на этот раз мои знания не хватает, чтобы понять, соответствующие решения (узнавали C ++ в течение последних 2-х недель). Я получаю ошибку: нет функции согласования для вызова «WidgetBridge :: WidgetBridge ()» экстракционных моего (довольно длинного) кода: номер класса {частное: // Список инициализатора внутренних объектов WidgetBridge bridge_thermostat; WidgetBridge bridge_relay; общественности: // Конструктор класса: Комната (): bridge_thermostat (V100), bridge_relay (V107) {} недействительным initBridges (String authThermostat, String authRelay) {bridge_thermostat.setAuthToken (authThermostat); bridge_relay.setAuthToken (authRelay); } Недействительного receiveCurrentT (флоят пары) {currentT = пары; Blynk.virtualWrite (V10, currentT); timer.restartTimer (thermostatTimer); // сбросить таймер для isDead термостата Blynk.setProperty (V17, "цвет", BLYNK_GREEN); // Изменение цвета светодиода Blynk.virtualWrite (V17, 200); } } гостинная; BLYNK_CONNECTED () {Blynk.syncAll (); livingRoom.initBridges ( "ххх", "хххх"); // аутентификации из: термостата, реле} BLYNK_WRITE (V10) {livingRoom.receiveCurrentT (param.asFloat ()); } // получить currentT от термостата Исходя из ответов, которые я нашел на этом форуме кажется, что WidgetBridge doens't иметь свой собственный конструктор, когда вызывается. На основании ответов дали я также пытался: общественность: // Конструктор класса: Комната (): {bridge_thermostat = V100; bridge_relay = V107; } Но это оказывается ту же ошибку. Я продолжал читать о статических полей, конструкторов, пространств имен и т.д., но BottomLine: я застрял, и я не знаю, как это исправить. Дополнительная информация: код для esp8266 Arduino модуль Wi-Fi, который обменивается данными с другими esp8266 х (реле и термостат). Связь осуществляется через «мосты», которые создаются с использованием кода из приложения Blynk. Спасибо за ваше время! UPDATE: Я наконец-то нашел фактический Calss widgetbridge самого. А из упомянутого решения, я понял, что она не имеет конструктора сам по себе, но does..so теперь я действительно потерял. Вот часть класса виджета: класс WidgetBridge: частный BlynkWidgetBase {общественности: WidgetBridge (uint8_t vPin): BlynkWidgetBase (vPin) {} недействительными setAuthToken (Const символ * маркер) {обугливается MEM [BLYNK_MAX_SENDBYTES]; BlynkParam CMD (MEM, 0, SizeOf (MEM)); cmd.add (mPin); cmd.add ( "я"); cmd.add (маркер); Blynk.sendCmd (BLYNK_CMD_BRIDGE, 0, cmd.getBuffer (), cmd.getLength () - 1); } (....)};
Wolph42
1

голосов
0

ответ
60

Просмотры

Exposing correct factory classes to lua

Так что я пишу заводскую систему для создания объектов и использования Lua, чтобы назвать их. однако я изо всех сил, чтобы выяснить, как подвергать их Lua с помощью luaBridge. У меня есть шаблон фабрики: шаблон {T * создать (имя Id) {} ​​аннулируются регистр (Id имя, BaseCreator * FUNC)}} станд :: Карта FunctionMap; } Функция регистра называет унаследовал шаблон создать класс, который является производным от виртуального создания для создания объектов определенного типа, который является производным от базового объекта. Класс BaseObject {виртуальная пустота привет () = 0;} класс DerivedObject: общественные BaseObject {недействительными привет ()} Класс шаблона BaseCreator {виртуальный Т * создать = 0; } Шаблонного класса DerivedCreator {Base * Создать () {вернуть новый полученным; }} В C ++ завод используется следующим образом: Фабрика objMap; objmap.register ( «Obj1», новый DerivedCreator; BaseObject * Temp = objMap.create ( «obj1») Должен ли я подвергать виртуальные базовые классы, такие как BaseObject и BaseCreator в Lua для того, чтобы я создавать свои производные типы с помощью Lua ? Я попытался это и я получаю ошибку о создании абстрактного объекта. есть ли способ обойти это, если у меня есть, чтобы выставить бас классов или есть другой язык сценариев больше подходит для работы с этой задачей? Должен ли я подвергать виртуальные базовые классы, такие как BaseObject и BaseCreator в Lua для того, чтобы я создавать свои производные типы с помощью Lua? Я попытался это и я получаю ошибку о создании абстрактного объекта. Есть ли способ обойти это, если у меня есть, чтобы выставить бас классов или есть другой язык сценариев больше подходит для работы с этой задачей? Должен ли я подвергать виртуальные базовые классы, такие как BaseObject и BaseCreator в Lua для того, чтобы я создавать свои производные типы с помощью Lua? Я попытался это и я получаю ошибку о создании абстрактного объекта. Есть ли способ обойти это, если у меня есть, чтобы выставить бас классов или есть другой язык сценариев больше подходит для работы с этой задачей?
yik
1

голосов
2

ответ
38

Просмотры

Как вводить классы при добавлении строк в JavaScript

У меня есть некоторые проблемы с классом, когда я добавить строки в JavaScript. Это относится только общий класс, как (текст-влево и т.д.), но настраиваемый класс. Это содержание кода = «»; Содержание + = ''; содержание = «; . $ ( 'Стол') добавление (содержание); Тогда я попробовал это $ ( 'стол') .append ($ ( '') .append ($ ( '') .append ($ ( '') .attr ( 'тип', 'текст') .addClass (» текст налево «) .addClass (» MyClass'); Не могли бы вы дать мне подсказку, пожалуйста,
Gunho Ko
1

голосов
3

ответ
79

Просмотры

I am confused on how to implement singleton pattern to my code and get it to call on my object classes and methods

As the title suggest, I'm trying to implement the singleton design pattern to my code. My code has a main class and 3 inherited classes. I would like to create only one object that is able to use all of the functions in the code. This is my first time dealing with design patterns so my code might be everywhere. Here is the code: class geniusATM { private String name, address; private int pin, ficoScore; double checkingBalance, savingBalance, mortgageBalance; public geniusATM() { } geniusATM(String nam, String addr, int pn, int fs, double cB, double sB, double mB) { name = nam; address = addr; ficoScore = fs; checkingBalance = cB; savingBalance = sB; mortgageBalance = mB; } //setters and getters are here } class Checkings extends geniusATM { //stuff here } class Savings extends geniusATM { //stuff here } class billPay extends Checkings { //stuff here } public class singletonObject { private static singletonObject ob; private singletonObject() { geniusATM matt = new geniusATM("Matt", "124 Road Drive.", 1234, 3462, 560.00, 500.50, 472.29); } public static singletonObject getObject() { if (ob == null) { ob = new singletonObject(); } return ob; } public static void main(String[] args) { } }
Brody Gore
1

голосов
1

ответ
78

Просмотры

Инициализировать классы из данных POST JSON

I am writing a Django app, which will send some data from the site to a python script to process. I am planning on sending this data as a JSON string (this need not be the case). Some of the values sent over would ideally be class instances, however this is clearly not possible, and the class name plus any arguments needed to initialize the class must some how be serialized into a JSON value before then being deserialized by the python script. This could be achieved with the code below, but it has several problems: My attempt I have put all the data needed for each class, in a list and used that to initialize each class: import json class Class1(): def __init__(self, *args, **kwargs): for k, v in kwargs.items(): setattr(self, k, v) self._others = args class Bar(): POTENTIAL_OBJECTS = {"RANGE": range, "Class1": Class1} def __init__(self, json_string): python_dict = json.loads(json_string) for key, value in python_dict.items(): if isinstance(value, list) and value[0] in Bar.POTENTIAL_OBJECTS: setattr(self, key, Bar.POTENTIAL_OBJECTS[value[0]](*value[1], **value[2])) else: setattr(self, key, value) example = ('{ "key_1":"Some string", "key_2":["heres", "a", "list"],' '"key_3":["RANGE", [10], {}], "key_4":["Class1", ["stuff"], {"stuff2":"x"}] }') a = Bar(example) The Problems with my approach Apart from generally being a bit messy and not particularly elegant, there are other problems. Some of the lists in the JSON object will be generated by the user, and this obviously presents problems if the user uses a key from POTENTIAL_OBJECTS. (In a non-simplified version, Bar will have lots of subclasses, each with a second POTENTIAL_OBJECTS so keeping track of all the potential values for front-end validation would be tricky). My Question It feels like this must be a reasonably common thing that is needed and there must be some standard patterns or ways of achieving this. Is there a common/better approach/method to achieve this? EDIT: I have realised, one way round the problem is to make all the keys in POTENTIAL_OBJECTS start with an underscore, and then validate against any underscores in user-inputs at the front-end. It still seems like there must be a better way to de-serialize from JSON to more complex objects than strings/ints/bools/lists etc.
Tim
1

голосов
1

ответ
50

Просмотры

Где объявить ConfigurationManger внутри библиотеки aclass?

Я занимаюсь разработкой приложений в Windows Forms с C # языка в vs2017. У меня есть локальная база данных SQL, что я получить доступ к многим из разных WinForm. Я хотел создать статическую библиотеку классов, который содержит статические методы для чтения или добавить данные в свою базу данных только, чтобы моя программа аккуратно и легко читать. Обычно, я объявлял мой ConfigurationManger в WinForm с InitializeComponent (), но в моем классе библиотеки я получаю сообщение об ошибке, если я объявить его в моем классе, я могу объявить его только в моем методе, но это означает, что я должен объявить его внутри все мои методы, которые не является правильным способом сделать я думаю. Итак, я спрашиваю, что это лучший способ сделать это? Это мое заявление: ConnectionString = ConfigurationManager.ConnectionStrings [ "GTC_Frater_Razes.Properties.Settings.db_alarmeConnectionString"] ConnectionString;.
lawir
1

голосов
1

ответ
310

Просмотры

Почему мой добытчик из магазина в App.vue классе неопределенного

Я строй приложения электронного использования VUE, vuex и vuex-машинопись. Поэтому у меня есть следующий код для моего магазина, используя vuex-машинопись: экспорт константного dispaVuex = {пространство имен: истинно, состояние: {диспетчерские: новый грузоотправитель (appState)}, добытчик: {getFTime (состояние: DispatchState): Boolean {вернуть состояние .dispatch.fistTime; },},}; Const {} чтения = getStoreAccessors ( "Тест"); экспорт Const readFtime = читать (dispaVuex.getters.getFTime); После добавления магазина к моему примеру ви я пытаюсь получить доступ к переменной firstTime в моем App.vue так: @Component класс экспорта по умолчанию приложение расширяет Vue {// FTIME: логическое значение; получить FTIME (): Boolean {вернуть readFtime (. это $ магазин); }} При взгляде на отладчик, все в магазине инициализируется отлично, но мой экземпляр App имеет FTIME как неопределенные. Почему это так? Есть ли что-то я не получаю о порядке, как вещи сделаны? PS. firstTime является членом класса Dispatcher
Yazeed Sabri
1

голосов
2

ответ
4.7k

Просмотры

ионная 3 динамического класса (ngClass)

Так что я довольно новый для этого. Я с помощью Ионного 3 и пытаюсь динамически выбирать, какой класс использовать, основываясь на состоянии, но я не могу получить ngClass работать ... Любая помощь будет оценена.
hashbyte

Просмотр дополнительных вопросов