Я разработчик Java, который пытается перейти на C #, и я пытаюсь найти хороший эквивалент некоторому коду Java. В Java я могу сделать это:
public interface MyInterface
{
public void theMethod();
}
public abstract class MyAbstractClass implements MyInterface
{
/* No interface implementation, because it's abstract */
}
public class MyClass extends MyAbstractClass
{
public void theMethod()
{
/* Implement missing interface methods in this class. */
}
}
Что бы C # эквивалентно этому? Кажется, что лучшие решения, использующие abstract / new / override и т. Д., Приводят к объявлению theMethod с телом той или иной формы в абстрактном классе. Как я могу удалить ссылку на этот метод в абстрактном классе, где он не принадлежит, и в то же время обеспечить реализацию в конкретном классе?