IronPython如何访问C#中定义的公共静态属性?
考虑一下这个C代码: 我可以从IronPython编译和导入:IronPython如何访问C#中定义的公共静态属性?,c#,static,import,ironpython,public,C#,Static,Import,Ironpython,Public,考虑一下这个C代码: 我可以从IronPython编译和导入: >>> import clr >>> clr.AddReference("Graphics") >>> import Graphics >>> Graphics.white <Color 255,255,255> 导入clr >>>clr.AddReference(“图形”) >>>导入图形 >>>白色 但我不能: >>> im
>>> import clr
>>> clr.AddReference("Graphics")
>>> import Graphics
>>> Graphics.white
<Color 255,255,255>
导入clr
>>>clr.AddReference(“图形”)
>>>导入图形
>>>白色
但我不能:
>>> 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
导入clr
>>>clr.AddReference(“图形”)
>>>从图形导入*
>>>白色的
回溯(最近一次呼叫最后一次):
文件“/home/dblank/Calico/src/engine.py”,执行中的第159行
source.Execute(self.manager.scope)
文件“”,第1行,在
:未定义名称“白色”
我可以做些什么使白色变得可访问?如果您将该字段标记为只读,那么我们将允许通过导入*导入它,因为它将被添加到图形中。全部是的,就是这样。有没有办法使公共静态属性可见?公共静态int-MyValue{get{}set{};似乎没有出现。哦,那是什么。好吗?我们可以在C#中添加一些东西吗?
>>> 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