Optionale Parameter für Schnittstellen

Verwendung von c# 4.0-Aufbau einer Schnittstelle und einer Klasse, die die Schnittstelle implementiert. Ich will erklären einen optionalen parameter in der Schnittstelle und haben es sich in der Klasse. Also, ich habe Folgendes:

 public interface IFoo
 {
      void Bar(int i, int j=0);
 }

 public class Foo
 {
      void Bar(int i, int j=0) { //do stuff }
 }

Diese kompiliert, aber es sieht nicht richtig aus. Das interface muss der optionale Parameter, weil es sonst spiegelt nicht richtig in der Schnittstelle Signatur der Methode.

Sollte ich überspringen Sie die optionalen parameter und benutzen Sie einfach eine nullable-Typ? Oder wird das so funktionieren wie Sie sollen ohne Nebenwirkungen oder Folgen?

InformationsquelleAutor der Frage bryanjonker | 2010-04-02

Schreibe einen Kommentar