Ich versuche zu prüfen, ob eine Eigenschaft ein Attribut hat. Dies geschah früher mit:
%Vor%Ich bekomme jedoch eine Warnung, dass es in DNX Core 5.0 nicht verfügbar ist (es ist immer noch in DNX 4.5.1).
Wurde es noch nicht implementiert oder hat es sich wie andere Art / Reflektions-Sachen bewegt?
Ich benutze beta7.
Bearbeiten:
Es scheint tatsächlich eine IsDefined
Erweiterungsmethode im System.Reflection.Extensions
Paket zu geben. Verwendung:
Sie müssen den Namensraum System.Reflection
einschließen. Der Referenzquellcode kann hier gefunden werden . Neben MemberInfo
funktioniert es auch in Assembly
, Module
und ParameterInfo
.
Dies ist möglicherweise schneller als die Verwendung von GetCustomAttribute
.
Ursprünglicher Beitrag:
Sieht aus, als ob es noch nicht auf .NET Core portiert wurde. In der Zwischenzeit können Sie GetCustomAttribute
verwenden, um zu bestimmen, ob ein Attribut für eine Eigenschaft festgelegt ist:
Sie könnten dies in eine Erweiterungsmethode einbauen:
%Vor%Und benutze es so:
%Vor%Tags und Links c# asp.net-core dnx