IronPython导入两个具有相同名称的枚举

时间:2014-02-18 15:15:32

标签: c# c#-4.0 ironpython

为什么IronPython允许从不同的名称导入两个具有相同名称的枚举 名称空间,例如:

from System.Windows *
from ESS.MS.Framework.UIG.Mask import *

两者都使用不同的成员导入枚举WindowState

似乎有一段时间IronPython选择了正确的枚举,有时却没有。 很混乱...(IronPython 2.7.4)

谢谢!

1 个答案:

答案 0 :(得分:3)

您应该定义别名:

from System.Windows import WindowState as WindowState1
from ESS.MS.Framework.UIG.Mask import WindowState as WindowState2

或整个模块

import System.Windows as Module1
import ESS.MS.Framework.UIG.Mask as Module2

//...
Module1.WindowState
Module2.WindowState

PS。选择当然更好的别名