Здесь я предполагаю, что и GeneticController
, и GeneticDriver
реализуют свойство Steering
? Если это так, особенно если они имеют дополнительные общие свойства и методы, то правильным способом реализации этого является рефакторинг классов, чтобы они имели общий интерфейс.
public interface ISteering
{
float Steering {get; set;}
}
public class GeneticController : ISteering
{
public float Steering{ get; set; }
}
public class GeneticDriver: ISteering
{
public float Steering{ get; set; }
}
Там вы можете сделать свою переменную Genetic
типом ISteering
.
public ISteering Genetic;
Однако, если Steering является единственным общим свойством, я рекомендую вам еще раз взглянуть на свой общий дизайн. Если два класса не имеют общих функций или имеют очень мало общих функций, им, вероятно, не нужно совместно использовать переменную.