ええと、実際には引用符で囲まれた「someMethodName」は必要ありません。あなたはこれを行うだけです(完全なプログラムリスト):
class Program
{
static void Main(string[] args)
{
dynamic obj = new SomeObject();
obj.someMethodName("hello");
}
}
public class SomeObject
{
public void someMethodName(string message)
{
Console.WriteLine(message);
}
}
メソッド名がjavascriptなどの邪悪な場所に由来する場合は、次のように実行できます。
class Program
{
static void Main(string[] args)
{
dynamic obj = new SomeObject();
var meth = obj.GetType().GetMethod("someMethodName");
meth.Invoke(obj, new object[1]{"hello"});
}
}
public class SomeObject
{
public void someMethodName(string message)
{
Console.WriteLine(message);
}
}