Я программирую игру. На каждом уровне есть класс (level1, level2 и т. Д.), Который сообщает игре, которая пытается создать плюс другие вещи. Каждый уровень имеет интерфейс iLevel.C#: попытка вызова метода в классе
Все объекты сцены имеют доступ к чему-либо в iLevel, но иногда я хочу вызвать метод, который существует только в конкретном классе уровня.
Например:
public class Level1, iLevel {
public int GetANumber() {
return 5;
}
}
Вызывающий класс должен это сделать:
public class SomeObject {
iLevel myLevel = new iLevel();
int x = ... // now I need to call GetANumber() without knowing that object is Level1, Level2, etc.
}
Я считаю, что нужно использовать как-то вызвать, но я не смог заставить его работать. Я прочитал документацию по msdn, но мне все еще не удалось заставить ее работать.
Большое вам спасибо за помощь!
Вы должны прочитать об интерфейсах, наследования и переопределения метода первой. –
Вы должны ссылаться на концепции объектно-ориентированного программирования, которые помогли бы их реализовать. Следующая [ссылка] (https://msdn.microsoft.com/en-us/library/ms173152.aspx) даст больше информации. – Chris