C#/Winforms アプリケーションで IronPython 2.0 をホストしています。Python がホスト アプリケーションのさまざまなグローバルな静的オブジェクトにアクセスできるようにしたいと考えています。
例として、ホスト アプリケーションには、アクセスしたいさまざまなグローバル オブジェクトである多数の静的パブリック メンバーを含む内部静的クラス 'Global' があります。
static class Global
{
public static FeederSystem Feed ...
public static LightingSystem Lighting ...
public static IOSystem Io ...
... etc
}
C# アプリケーションでできるように、Python コードで Global.Lighting.xxx を参照できるようにしたいと考えています。
Python コードがホスト アプリケーションの内部型を参照できるようにするために使用できる、「InternalsVisibleTo」に相当する IronPythonic はありますか? それとも、それらをすべて公開する必要がありますか?