Ich habe eine Methode, die ich schreibe, die Reflexion verwendet, um statische Eigenschaften einer Klasse aufzulisten, aber ich interessiere mich nur für diejenigen, die von einem bestimmten Typ sind (in meinem Fall muss die Eigenschaft von einem Typ abgeleitet von DataTable sein). Was ich möchte, ist etwas wie die if()-Anweisung im Folgenden (die derzeit immer true zurückgibt):
PropertyInfo[] properties = ( typeof(MyType) ).GetProperties( BindingFlags.Public
| BindingFlags.Static );
foreach( PropertyInfo propertyInfo in properties ) {
if( !( propertyInfo.PropertyType is DataTable ) )
continue;
//business code here
}
Danke, ich bin verblüfft.