| 

.NET C# Java Javascript Exception

1
Wie kann ich an einer Dynamic-Instanz prüfen, ob das Property oder die Methode, die während der Laufzeit verwendet werden soll, überhaupt existiert ?
26.10.2010
Mario Priebe 5,8k 2 9
In einen Try /Catch packen sehe ich nur als letzten Ausweg...
Mario Priebe 26.10.2010
1 Antwort
2
mittels Reflection:

using System.Reflection;
using System.Linq;

PropertyInfo[] propertyInfos = typeof(Console).GetProperties(BindingFlags.Public | BindingFlags.Static);
Console.WriteLine("Property existiert:" + propertyInfos.Any(c => c.Name == "In"));
Console.WriteLine("Property existiert:" + propertyInfos.Any(c => c.Name == "ABC"));

MethodInfo[] methodInfos = typeof(Console).GetMethods(BindingFlags.Public | BindingFlags.Static);
Console.WriteLine("Methode existiert:" + methodInfos.Any(c => c.Name == "WriteLine"));
Console.WriteLine("Methode existiert:" + methodInfos.Any(c => c.Name == "ABC"));

//Ergebnis:
// Property existiert:True
// Property existiert:False
// Methode existiert:True
// Methode existiert:False
26.10.2010
Floyd 11,0k 3 9
Floyd 11,0k 3 9
Besten Dank
Mario Priebe 26.10.2010

Stelle deine .net-Frage jetzt!