如何解决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中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。