`

IronPython之在C#中获取Python对象的类名

阅读更多

假设在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__; 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics