IronPython如何访问C#中定义的公共静态属性?

问题描述

| 考虑以下C#代码
public static class Graphics {
  public static Color white = new Color(255,255,255);
}
我可以从IronPython编译并导入它:
>>> import clr
>>> clr.AddReference(\"Graphics\")
>>> import Graphics
>>> Graphics.white
<Color 255,255>
但是我不能:
>>> import clr
>>> clr.AddReference(\"Graphics\")
>>> from Graphics import *
>>> white
Traceback (most recent call last):
  File \"/home/dblank/Calico/src/engine.py\",line 159,in execute
    source.Execute(self.manager.scope)
  File \"<string>\",line 1,in <module>
<type \'exceptions.NameError\'>: name \'white\' is not defined
我可以做些什么使白人无障碍吗?     

解决方法

        如果您将该字段标记为只读,那么我们将允许通过import *导入该字段,因为它将被添加到Graphics.all中。