これはDynamicObject
クラスの一部です:
public class DynamicObject : IDynamicMetaObjectProvider
{
...
public virtual bool TryInvoke(InvokeBinder binder, object[] args, out object result)
{
result = (object) null;
return false;
}
...
public virtual bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result)
{
result = (object) null;
return false;
}
}
MSDN から:
TryInvoke
: オブジェクトを呼び出す操作
TryInvokeMember
の実装を提供します : メンバーを呼び出す操作の実装を提供します
この 2 つのメソッドの構文と実装はほぼ同じであるため、この 2 つのメソッドの本当の違いを知りたいです。オブジェクトまたはデリゲートの場合はTryInvoke、メソッドの場合はTryInvokeMemberであることはすでに知っていますが、なぜこれに2つのメソッドがあるのでしょうか? 良い例をいただければ幸いです。