Это часть класса 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
: предоставляет реализацию для операций, вызывающих элемент
Я хочу знать разницу реального между этими двумя методами, потому что они имеют почти одинаковый синтаксис и реализацию. Я уже знаю, что TryInvoke, если для объектов или делегатов, и TryInvokeMember для методов, но почему два метода для этого? Хороший пример будет оценен.