Подтвердить что ты не робот

С# эквивалент ключевого слова Java 'tools'?

В Java, если у вас должно быть утверждение:

public class MyClass implements LargerClass {

Не могли бы вы расширить LargerClass больше методов?

Что было бы эквивалентом этого определения класса в С#?

Я спрашиваю, потому что я не очень хорошо знаком с Java и в настоящее время конвертирую код Java в код С#, и это вызывает некоторые проблемы.

Спасибо заранее.

4b9b3361

Ответ 1

public class MyClass implements LargerClass

В Java это объявляет, что MyClass реализует interface LargerClass; то есть устанавливает реализации для поведения, определенного в LargerClass.

Чтобы наследовать из другого класса в Java, используйте extends, например.

public class MyClass extends LargerClass

В обоих случаях эквивалент С# указан как

public class MyClass : LargerClass

Поскольку этот синтаксис не дает понять, является ли интерфейс LargerClass интерфейсом или другим унаследованным классом, вы обнаружите, что разработчики С#/.NET используют соглашение о том, что имена интерфейсов имеют префикс "I" в верхнем регистре, например IEnumerable.

Ответ 2

public class MyClass : LargerClass
{

}

Ответ 3

public class MyClass : LargerClass {...}