2009-11-20 22 views

Antwort

23

Nein, kein Funktionsunterschied.

Warum die 2 verschiedenen Stile, fragen Sie? Die erste Notation ist der Kürze halber erlaubt. Die zweite Schreibweise erlaubt ist, weil einige Attribute Parameter übernehmen:

[Category("Foobar related methods.")] 
public void Foo() 
{ 
} 

Beachten Sie auch, dass [Serializable] ist wirklich nur kurz Hand für [SerializableAttribute()] - C# können Sie das Attribut Suffix sowie den leeren Konstruktor auslassen Paren.

+0

danke für die schnelle antwort! – Toad

6

beide verwendet die Standard-c'tor, gibt es überhaupt keinen Unterschied.

9

Nein, es gibt keinen Unterschied. [Serializable] ist nur syntaktische Zucker für [Serializable()], weil die C# -Syntax Sie die Konstruktor Klammern fehlt, wenn es einen Standard-Attributkonstruktor gibt.

Beachten Sie, dass beide sind wirklich syntaktische Zucker für [SerializableAttribute()] als Attribut-Deklarationen können Sie auch das Attribut Suffix verpassen.

+0

danke für deine antwort – Toad

Verwandte Themen