Что такое синтаксис эквивалента С# для следующего оператора Java:
public class Lion extends Animal implements Diurnal()
{
}
Ответ 1
Animal - базовый класс
Diurnal - это интерфейс
наследование может быть объявлено следующим образом.
public class Lion : Animal, Diurnal
{
}
В C# вы можете наследовать один базовый класс и могут быть несколькими интерфейсами.
Еще один совет, если вы делаете Interface в С#, префикс его с помощью I. например IDiurnal
Ответ 2
public class Lion : Animal, // base class must go first
Diurnal // then interface(s) if any
{
}
Ответ 3
Будет выглядеть примерно так:
public class Lion :Animal, Diurnal {
}
Где Animal - класс, а Diurnal - это интерфейс.
Обратите внимание, что в соответствии с соглашением об именах С# интерфейс должен иметь "I" infront от его имени, поэтому в итоге он должен выглядеть следующим образом:
public class Lion :Animal, IDiurnal {
}
Ответ 4
В С# существует единый синтаксис для расширения класса и интерфейса реализации.
public class Lion : Animal, Diurnal {
}
Ответ 5
вам нужно записать первый базовый класс, например (Animal - базовый класс),
в последнее время такие интерфейсы, как (Diurnal - это интерфейс)
public class Lion : Animal, Diurnal {}
Ответ 6
первое имя после: - расширенный класс, после чего реализованы интерфейсы
public class Lion : Animal, Diurnal
{
}
С# не разрешают множественное расширение класса, но вы можете реализовать много интерфейсов
Ответ 7
public class Lion : Animal, Diurnal
{
}
interface Diurnal
{
}
class Animal
{
}
Класс Animal был унаследован классом Lion. Diurnal class - это интерфейс.