Ich habe die folgenden zwei Methoden, die ich mich wundere, wenn sie angemessen sind:
%Vor%Während dieser Code funktioniert, hoffe ich, den Teil zu vermeiden, der StartsWith überprüft und programmatisch die Namenskonvention erhält. Gibt es überhaupt .NET 4.5-Klassen, die sehen können, ob die MethodInfo eine Eigenschaft Getter / Setter ist?
Eine Eigenschaftsmethode hat im Vergleich zu einer normalen Methode drei zusätzliche Merkmale:
get_
oder set_
, während eine normale Methode mit diesen Präfixen beginnen kann. MethodInfo.IsSpecialName
ist auf true gesetzt. System.Runtime.CompilerServices.CompilerGeneratedAttribute
. Sie könnten bei 1, kombiniert mit Option 2 oder 3, nachsehen. Da die Präfixe ein Standard sind, sollten Sie sich nicht wirklich darum kümmern, sie zu überprüfen.
Die andere Methode besteht darin, alle Eigenschaften aufzulisten und den Methoden zu entsprechen, die viel langsamer sind:
%Vor%Tags und Links c# .net-4.5 properties naming-conventions method-names