2010-03-10 2 views
1

Есть ли способ вызвать метод из класса и передать некоторые параметры с помощью getType(), передав имя объекта классу?GetType() и передача параметров и имя объекта

public void ForeachInsert(object tblnaam, string error) 
    { 
     tblnaam.GetType().GetMethod("nameOfMethod"); 
//where to place string error? 
    } 
+0

Какой язык программирования? – thelost

+0

Похож на C#, я отредактировал теги ... – tanascius

+0

Что вы можете задать здесь? Что ты пытаешься сделать? – thecoop

ответ

0

Да, есть - все это часть Отражения. После того, как у вас есть метод MethodDescriptor, вы можете использовать его для выполнения ethe-метода на конкретном экземпляре класса и изменения параметров int.

Проверьте содержимое своего tblnaam - это не «объект», но должен быть на самом деле MethodInfo.

3
MethodInfo mi = tblnaam.GetType().GetMethod("nameOfMethod"); 
object myResukt = mi.Invoke(tbknaal,your_parameters); 

метод Invoke: http://msdn.microsoft.com/en-us/library/a89hcwhh.aspx

+1

+1, и когда mi должно быть null, он должен использовать BindingFlags (для частных членов, ...) – tanascius