6 Stimmen

Was ist der Unterschied zwischen OptionalAttribute und optionale Parameter in C# 4.0

Ich recherchiere den Code von jemand anderem und es gibt eine solche Methode:

public SomeClass DoSomething(string param1, [Optional, DefaultParameterValue("")] string optional)

Warum sollte jemand diese Attribute anstelle von

public SomeClass DoSomething(string param1, string optional = "")

Gibt es einen Unterschied im Verhalten usw.?

9voto

Jon Skeet Punkte 1325502

Wenn sie z. B. nicht C# 4 verwenden würden? Ich glaube, die zweite Version wird in genau die erste Version kompiliert...

(Ich habe beide kompiliert und sie durch ILDASM laufen lassen - es gab keine signifikanten Unterschiede).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X