2 Stimmen

Wie verwendet man den IS-Operator mit einem Typ auf der linken Seite?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X