Ich bin gespannt, ob der in C# 4 eingeführte optionale Parameter abwärtskompatibel ist oder nicht?Ist der optionale Parameter in C# 4 abwärtskompatibel?
Lassen Sie mich meine Frage mit einem einfachen Beispiel klären. Angenommen, ich den folgenden Code in C# 4 auf .Net2 in VS2010 schreiben:
public void Foo(int val1, int val2, int val3 = 5){ .... }
Jetzt habe ich den Code kompiliert, eine DLL machen und verweisen sie auf eine C# 2/C# 3 Projekt auf .Net2. Im Code-Editor (außer VS2010, sagen VS2008) was ich in Intellisense sehen werde?
zwei überladene Methoden wie:
public void Foo(int val1, int val2) public void Foo(int val1, int val2, int val3)
etwas anderes wie:
public void Foo(int val1, int val2, int val3) public void Foo(int val1, int val2, int val3 = 5) //VS2008 is not supposed to show this
Wie kann ich die C# 4 Methode in C# 2-Projekt nennen bin soll ?
Vielen Dank. Es verdeutlicht meine Frage. Vielen Dank. –