Вопросы по теме 'constructor-chaining'
Delphi: как скрыть конструкторы-предки?
Обновление: выпотрошил вопрос более простым примером, на который нет ответа в первоначально принятом ответе.
Учитывая следующий класс и его предок:
TComputer = class(TObject)
public
constructor Create(Teapot: string='');
end;...
4418 просмотров
schedule
05.06.2022
Delphi: понимание конструкторов
я хочу понять
виртуальный
отвергать
перегрузка
повторно ввести
применительно к конструкторам объектов. Каждый раз, когда я случайным образом добавляю ключевые слова, пока компилятор не отключится - и (после 12 лет разработки с...
18699 просмотров
schedule
23.01.2023
Порядок конструктора в подклассах
Есть ли способ вызвать в классе-потомке как общедоступный параметризованный конструктор, так и защищенный/частный конструктор, при этом вызывая конструктор базового класса?
Например, учитывая следующий код:
using System;
public class Test
{...
1466 просмотров
schedule
07.01.2023
Возможно, переменная уже была назначена
В следующем коде есть ошибка:
class A
{
private final String val;
public A(){
this.val = null;
}
public A(String val){
this();
this.val = val;
}
}
ошибка "переменная val, возможно, уже была назначена
Есть ли...
3521 просмотров
schedule
27.04.2023
Цепочка перегруженных конструкторов
Я пытаюсь создать эффективный класс с минимальным дублированием кода.
Я определил это:
Public Class Foo
Private _firstName as string = ""
Private _lastName as string = ""
Public Sub New(ByVal userGUID As Guid)
'query DB to...
596 просмотров
schedule
18.02.2022
Выражение обозначает "переменную", где ожидалась "группа методов"
public class ItemStack
{
public int stackSize;
public int itemID;
public int itemDamage;
public ItemStack(Item item)
{
this(item.id, 1, 0); //ERROR HERE
}
public ItemStack(Item item, int value)
{...
2645 просмотров
schedule
19.07.2022
Каков наилучший способ работы с необязательными делегатами в конструкторе С#?
Я рефакторинг функции, которая принимает необязательный делегат через конструктор. Делегат запускается, когда в классе инициируются события. Если делегат не передан, вместо него используется локальная функция по умолчанию:
public class Foo
{...
78 просмотров
schedule
29.06.2023