我在做一個程序,我想做一個Reflection,但爲此,我需要一個Type類的對象,對嗎?使用.GetProperties()方法。所以我tryed這一點:如何在C#中返回System.Type中System.__ COMObject的類型
Type typeName = simObjects.getType();
但.GetType()將返回 「系統.__ COMObject」。這不是有用的。 .typeof()會發生同樣的情況。我搜索,發現另一個代碼,這一個:
Type typeName = (Type)Microsoft.VisualBasic.Information.TypeName(simObjects);
但這種方法返回一個字符串,我需要它的System.Type,可以在任何天才要比幫幫我嗎?
COM不支持Reflection。 – 2014-09-10 18:09:24
http://www.add-in-express.com/creating-addins-blog/2011/12/20/type-name-system-comobject/ – MethodMan 2014-09-10 18:14:20
@HansPassant您可以使用CustomMarshaler將COM ITypeInfo(可用在實現IDispatch的COM對象上)轉換爲.NET反射類型,如[本答案](http://stackoverflow.com/a/14208030/3175562)和[本項目]中所示(http://www.codeproject.com) /條/ 523417 /反射與 - IDispatch的基礎-COM對象)。 – Mike 2016-03-30 15:21:27