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