假设在C#中有一个IronPython的对象 ‘obj1’。
现在要得到该对象的类名,不是在C#中的类名,而是它在IronPython中的类名。
(如果要得到在C#中的类名,直接调用对象的GetType()方法,就能获得对应的Type)
dynamic obj1; Microsoft.Scripting.Hosting.ScriptEngine engine = IronPython.Hosting.Python.CreateEngine(); Microsoft.Scripting.Hosting.ObjectOperations operations = engine.Operations; string typeName = operations.GetMember(obj1, "__class__").__name__;