При наследовании метода с общим параметром в C#, как лучше всего обрабатывать случаи, когда в дочернем классе не требуется никакого параметра? Например, я хотел бы сделать что-то вроде этого:C# как наследовать общий метод с различным числом требуемых параметров
public abstract class Parent {
protected abstract void Load<T>(T param);
}
public class Child : Parent {
protected override void Load() {}
}
Если что-то, как это не возможно, есть предложил стандартная практика для определения Т в тех случаях, когда это на самом деле не требуется? Я просто устанавливаю что-то вроде bool и игнорирую значение?
child.Load<bool>(false);
Некоторый дополнительный контекст был бы полезен: «T» является общим параметром класса «Родитель» или только этим методом? Находит ли 'Child' от« Parent »? Does 'Child.Load' повторно использовать любой код из Parent.Load'? –
Если его не требуется ... возникает вопрос, почему его там, в первую очередь; или почему вы извлекаете из него. – BradleyDotNET
Похоже, проблема состоит в том, что эти два метода семантически различны и не должны переопределять друг друга или где-то существует неадекватное использование дженериков. Можете ли вы рассказать о прецеденте? –