2016-04-18 5 views
0

Haben die Attribute [Optional], [In] und [Out] jemals Auswirkungen auf das Verhalten eines C# -Programms?Haben die Attribute [Optional], [In] und [Out] jemals Auswirkungen auf das Verhalten eines C# -Programms?

static void F([Optional]string s, [In] int i, [Out] int i2) 
    { 
    } 

Die Attribute scheinen auf der C# -Sprachebene nichts zu bewirken. Trifft das in allen Fällen zu? Gibt es eine Beziehung zu den Parametern out und ref?

Diese Frage ist nur aus Neugierde. Ich habe gerade einen Werkzeugfehler gefunden, bei dem ein Werkzeug fälschlicherweise [Out] wie out behandelt wurde.

+0

Weitere Informationen: http://stackoverflow.com/questions/5252389/difference-in-the-behavior-of-optionalattribute-used-to-declare-an-optional-par – DLeh

+0

Wenn Sie nicht folgen, was Sie meinen durch [Out] wie aus, aber es scheint, dass Sie eine Antwort haben, die die Frage zu verstehen scheint. – Paparazzi

Antwort

2

Hauptsächlich beeinflussen sie das Interop-Verhalten bei der Verwendung von P/Invoke oder COM.

Für rein verwaltet, nicht COM, Code glaube ich nicht, dass es andere Verhaltensänderungen in den Bestand .NET-Bibliotheken.

Verwandte Themen