У меня есть функция, которая внутренне использует время code> и его свойства, например deltaTime.
Для отладки моей функции я бы не хотел использовать класс Time как есть, но производный класс TimeDebug : Time, и переопределить свойство deltaTime, превратив его во что-то предсказуемое, т.е.:
Код: Выделить всё
public class TimeDebug : Time
{
public static new float deltaTime { get { return 0.2f; } }
}
Код: Выделить всё
void DoSomething(TimeDebug timer)
{
...
...
}
Код: Выделить всё
DoSomething(new TimerDebug()) // debug mode
DoSomething(new Timer()) // release mode
Код: Выделить всё
void DoSomething(TimeDebug timer)
{
Debug.Log(timer.deltaTime); // won't compile!!
}
Как передать параметр класса, чтобы можно было прочитать свойство deltaTime, независимо от того, является ли параметр класса Time или TimeDebug?
Как передать параметр класса, чтобы я мог прочитать свойство deltaTime, независимо от того, является ли параметр класса Time или TimeDebug?
п>
Подробнее здесь: https://stackoverflow.com/questions/788 ... ed-classes
Мобильная версия