Lassen Sie sagen, ich habe folgendes:C# - Alternative Art und Weise zu verwenden Attribut
public class A {
[MyAttribute]
public void Test() {}
}
Ich mag es nicht, das Verhalten ein Attribut des Hinzufügens eines Verfahrens oder eine Klasse mit [], um das Präfix. Ich denke, das macht den Code weniger lesbar.
Ich finde, dass ein besserer Ansatz so etwas wie sein:
AddAttribute(A, Test, MyAttribute);
Gibt es eine Möglichkeit so etwas zu tun?
Denn das ist eine Art von Attribute zur Laufzeit des Hinzufügen ...
Oder gibt es andere Weise Attribute zu benutzen? Wie XML-Dateien?
Ich muss auf das Lesbarkeit Argument widersprechen. Ihre Add() - Anweisungen könnten weit entfernt sein und leicht übersehen werden. –
Lassen Sie sich beispielsweise diese Klasse anzeigen: http: //weblogs.asp.net/blogs/scottgu/image_46680F68.png. Ich finde den Code nicht wirklich lesbar. Es muss einen saubereren Weg geben, dies zu tun. So etwas wie FluentValidation. Aber etwas eingebautes. Nichts, was diese Attribute emuliert ... – Melursus
Diese Klasse scheint ziemlich gut lesbar zu sein. Finden Sie ehrlich, dass das Ersetzen der Attribute durch Methoden, die wie Methodenaufrufe aussehen, lesbarer wird? Stellt das Einfügen von etwas, das wie Methodenaufrufe aussieht, nicht gut aus, wie Methodenaufrufe? –