当前位置: 首页 > 编程语言 > C#

如何在C#中的System.Type中返回System .__ COMObject的类型分享

时间:2023-04-11 01:46:14 C#

C#学习教程:如何在C#中返回System.Type中System.__COMObject的类型但是为此,我需要一个TypeofType类,对吗?使用.GetProperties()方法...所以我尝试了这个:TypetypeName=simObjects.getType();但是.GetType()返回“System.__COMObject”。它没有用。.typeof()也是如此。我搜索并找到了另一个代码,这段代码:TypetypeName=(Type)Microsoft.VisualBasic.Information.TypeName(simObjects);但是这个方法返回一个字符串,我需要它在System.Type中,请任何天才帮助我?好吧,我知道这是一个迟到的装备,我前一段时间解决了我的问题,我会回复,希望它能帮助别人。我没有像我想的那样使用反射,但它工作得很好。foreach(PropertyDescriptordescribeinTypeDescriptor.GetProperties(COMObject)){if(descrip.Name=="AttributeName"){foreach(PropertyDescriptordescribe2inTypeDescriptor.GetProperties(descrip)){if(descrip2.Name=="子属性名称""){}}}}此代码返回属性的名称,例如,假设我的COMObject具有以下属性:intage;stringname;SonPhill;andsonhas:intage;stringname;在第一个循环,describe.Name将是“age”、“name”和“Phill”,在第二个循环中(认为条件返回true和“Son”)、“age”和“name”。希望这对某人有帮助。看到这个如何获取类型的链接:http://support.microsoft.com/kb/320523请参阅COM对象和反射的SO答案:https://stackoverflow.com/a/10617479/4004002另外,你知道吗是属性提前吗?如果是这样,您可以(我从未尝试过使用COM对象)能够使用Dynamics来访问属性。动态d=模拟对象;stringmyVariable=d.SomeProperty;编辑:此链接解释使用动态和COMhttp://msdn.microsoft.com/en-us/magazine/ff714583.aspx以防消失:以上是C#学习教程:如何返回System.__COMObject的类型C#中System.Type的所有内容分享,如果对大家有用,需要了解更多C#学习教程,希望大家多多关注—publicstaticclassWordDocument{publicconstStringTemplateName=@"Sample.dotx";publicconstStringCurrentDateBookmark="CurrentDate";publicconstStringSignatureBookmark="签名";publicstaticvoidCreate(stringfile,DateTimenow,Stringauthor){//运行Word并使其可见以用于演示目的dynamicwordApp=newApplication{Visible=true};//创建一个新文档vardoc=wordApp.Documents.Add(TemplateName);templatedDocument.Activate();//在文档doc中填写书签.Bookmarks[CurrentDateBookmark].Range.Select();wordApp.Selection.TypeText(current.ToString());doc.Bookmarks[SignatureBookmark].Range.Select();wordApp.Selection.TypeText(作者);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: