Вы можете использовать отражение для get the type объекта, get the method и вызова это:
class SomeClass
{
public void method1()
{
Console.WriteLine("Method1() called");
}
}
class Program
{
static void DoStuff(Object obj)
{
MethodInfo method = obj.GetType().GetMethod("method1");
if(method != null) //check for null - that is returned if there is no method1
method.Invoke(obj, new Object[]{});
}
static void Main(string[] args)
{
SomeClass someClass = new SomeClass();
DoStuff(someClass);
}
}
LE: но для нас, чтобы дать лучшие советы, нам потребуется дополнительная информация о том, что вы пытаетесь достичь, так что вы можете рассмотреть интерфейс, который может быть лучшим решением, чем с помощью отражения.
Возможно ли это в 'VB'? Прошло много времени с тех пор, как я использовал VB, но я серьезно сомневаюсь, что это возможно. Если это действительно возможно, тогда да. – Silvermind
Да, безусловно, возможно. Я использую, когда пользовательский элемент управления использует метод вызова веб-службы. WS - это тип Object, и я просто вызываю метод. Is разрешен во время выполнения. – nachovall