title: Is it possible to make an abstract method's parameter list have overridable length and types?
body: <p>Is it possible to create a base class like the following:</p>
  
  <pre><code> public abstract class baseClass
  {
       public abstract void SetParameters(/*want this to be adjustable*/);
  }
  </code></pre>
  
  <p>so that classes that override it can define the parameters required?
  In other words, I want to force the method to be overridden, but leave it up to the overriding class what is required here - so one might be</p>
  
  <pre><code> public class derivedClass1 : baseClass
  {
       public override void SetParameters(Point a, int b);
  }
  </code></pre>
  
  <p>whereas another could be</p>
  
  <pre><code> public class derivedClass2 : baseClass
  {
       public override void SetParameters(List&lt;Line&gt; a, Point b, Point c, bool e);
  }
  </code></pre>
  
  <p>?</p>
  
  <p>Thanks for any help you can give</p>