0

dllでrunexecuteメソッドを使用したい。私は2つのdllを持っています私は私のスタートアップdllにアクセスできます'RUNメソッド:

以下のコードは、別のDLL(NetworkProcessor)のExecuteメソッドを実行できません。NetworkProcessor.IpPingクラスのexecuteメソッドを呼び出したい。でもできないんです。リフレクションを使用してそれを行う方法は?

public void RUN(string uri, string serverGuid)
{
    //something...
    //something...
    //something...
4

1 に答える 1

3

指定する場合は、 または のいずれか、または両方BindingFlags.Publicも指定する必要があります。BindingFlags.InstanceBindingFlags.Static

MethodInfo minfo = instance.GetType().GetMethod("Execute", BindingFlags.Public | BindingFlags.Instance);

現在、どちらも指定されていないため、GetMethodnull が返されます。

于 2012-05-09T08:32:12.783 に答える