PDA

View Full Version : تابع CreateObject توی vb چه کاربردی داره و معادلش تو #c چیه؟



ahmad156
سه شنبه 24 خرداد 1390, 15:33 عصر
تابع CreateObject توی vb چه کاربردی داره و معادلش تو #c چیه؟

mehdi.mousavi
سه شنبه 24 خرداد 1390, 16:06 عصر
تابع CreateObject توی vb چه کاربردی داره و معادلش تو #c چیه؟

سلام.
CreateObject یک COM Object ایجاد کرده و Reference به اونو برمیگردونه. COM Component مورد نظر نیز توسط ProgId ای که تعیین می کنیم و به عنوان اولین پارامتر به این تابع میدیم، شناسایی میشه. بطور مثال:

CreateObject("MSXML.DOMDocument")

یک Instance از MSXML Parser ایجاد میکنه و Reference به اونو به شما برمیگردونه. برای انجام همین عمل در C#، ابتدا باید Type متناظر با ProgID ی مورد نظر رو بگیرید، سپس توسط Activator اونو ایجاد کنید:

Type type = Type.GetTypeFromProgID("MSXML.DOMDocument");
if (type != null)
object myObj = Activator.CreateInstance(type);

موفق باشید.