Я экспериментирую с выражениями (Microsoft.Scripting.Ast) и вам нужно назначить делегатскую переменную делегатом другому методу экземпляра, а затем вызвать этот делегат. К сожалению, я очень невежественны :(Использование Ast.Expressions для создания делегата
var @delegate = Expression.Variable (typeof (Delegate));
var expression = Expression.Block(
new [] { @delegate },
Expression.Assign(@delegate, /* MISSED PART */),
Expression.Call(@delegate, typeof(Delegate).GetMethod("DynamicInvoke"))
);
Пожалуйста, скажите мне, если я пропустил что-нибудь. Это для моего в последнее время начал интернатуру. Так что вполне возможно, что это не имеет никакого смысла ^^
Ну вы 'не использовать результат метода Block, для начала ... –
Извините, моя ошибка. _Btw, спасибо за вашу книгу. Это прямо рядом со мной;) _ – Matthias
Вы действительно * используете Microsoft.Scripting. А вместо «нормальных» деревьев выражений (System.Linq.Expressions), btw? Если да, есть ли у вас какие-то особые причины для этого? (Рад, что вам нравится книга, кстати.) У меня нет опыта работы с Microsoft.Scripting.Ast, но если вы можете предоставить более полный пример того, что вы пытаетесь сделать, я поеду с Системой .Linq.Expressions ... –