PropertyInfo.GetValue(null, null) retourne null

j'ai une classe avec un statique de la propriété publique appelle "Info".
par la réflexion, je veux obtenir cette valeur de propriétés, je l'appelle:

PropertyInfo pi myType.GetProperty("Info");
string info = (string) pi.GetValue(null, null);

cela fonctionne bien aussi longtemps que la propriété est de type string. mais en réalité, mon bien est de type IPluginInfo et un PluginInfo type (mise en place de IPluginInfo) est instatiated et retourné dans l'Info propriétés de l'accesseur get, comme ceci:

public static IPluginInfo PluginInfo
{
    get 
    {
        IPluginInfo Info = new PluginInfo();
        Info.Name = "PluginName";
        Info.Version = "PluginVersion";
        return Info;
    }
}

comme ça quand je l'appelle:

IPluginInfo info = pi.GetValue(null, null) as IPluginInfo;

info est toujours null, whiel PropertyInfo pi est toujours valide. ai-je raté quelque chose d'évident ici?

InformationsquelleAutor joreg | 2008-10-15