Я нашел ошибку (функцию?) во время обучения динамике на С#. Может ли кто-нибудь объяснить мне, почему у меня есть исключение?
static class Program
{
public static void Main(string[] args)
{
dynamic someObj = ConstructSomeObj((Action)(() => Console.WriteLine("wtf")));
var executer = someObj.Execute;
executer(); // shows "wtf"
someObj.Execute(); // throws RuntimeBinderException
Console.ReadKey();
}
static dynamic ConstructSomeObj(dynamic param)
=> new { Execute = param };
}
Примечание: typeof как exectuer, так и someObj является динамическим