Wohin ging Attribute.IsDefined in DNX Core 5.0?

8

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.

    
SaphuA 30.09.2015, 08:04
quelle

1 Antwort

10

Bearbeiten:
Es scheint tatsächlich eine IsDefined Erweiterungsmethode im System.Reflection.Extensions Paket zu geben. Verwendung:

%Vor%

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:

%Vor%

Sie könnten dies in eine Erweiterungsmethode einbauen:

%Vor%

Und benutze es so:

%Vor%     
Henk Mollema 30.09.2015, 08:41
quelle

Tags und Links