Ich suche eine VB6/COM + Code in C#/COM +Warum ist das C# CreateObject so viel ausführlicher als VB.NET?
jedoch, wo in VB6 oder VB.NET Ich habe zu konvertieren:
Dim objAdmin
objAdmin = Server.CreateObject("AppAdmin.GUI")
objAdmin.ShowPortal()
In C# scheint es, wie ich folgendes tun:
object objAdmin = null;
System.Type objAdminType = System.Type.GetTypeFromProgID("AppAdmin.GUI");
m_objAdmin = System.Activator.CreateInstance(objAdminType);
objAdminType.InvokeMember("ShowPortal", System.Reflection.BindingFlags.InvokeMethod, null, objAdmin, null);
gibt es eine Möglichkeit C# zu bekommen nicht die InvokeMember Funktion zu nutzen zu haben, und rufen Sie die Funktion direkt?
Kurze Antwort: Weil VB von Anfang an so konzipiert wurde COM-Objekte für das Konsumieren, während C# nicht. – phoog