Может класс расширять обоих класс и реализовывать Интерфейс

попробуйте заменить .Equals на ==

    var r = from s in db.LogDetails
    join l in db.AuditLog
         on s.AuditLogId equals l.AuditLogId
    where l.RecordId == id
    select s;
.
91
задан tereško 23 February 2013 в 12:03
поделиться

2 ответа

Попробуйте его наоборот:

class database extends mysqli implements databaseInterface { ...}

Это должно работать.

160
ответ дан Simon Lehmann 24 November 2019 в 06:46
поделиться

Да это может. Просто необходимо сохранить правильный порядок.

class database extends mysqli implements databaseInterface { ... }

, Кроме того, класс может реализовать больше чем один интерфейс. Просто разделите их с запятыми.

Однако я чувствую себя обязанным предупредить Вас, что расширение mysqli класс является невероятно плохой идеей . Наследование по сути является, вероятно, наиболее переоцененным и неправильно используемым понятием в объектно-ориентированном программировании.

Вместо этого я советовал бы делать связанный с дб материал mysqli путь (или путь PDO).

Плюс, незначительная вещь, но соглашения о присвоении имен действительно имеет значение. Ваш класс database кажется более общим тогда mysqli, поэтому он предполагает, что последний наследовался от database а не путь вокруг.

17
ответ дан Michał Rudnicki 24 November 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: