dynamic d = "hello";
Console.WriteLine (d.ToUpper()); // HELLO
Console.WriteLine (d.Foo()); // Compiles OK but gives runtime error
Я читаю книгу споткнулась в этом разделе, в третьей строке он только кидает ошибку во время выполнения, но он будет компилировать, хотя Foo
метод не существует.Динамические переменные компиляции
Почему бы не проверить его во время компиляции, а не во время выполнения?
Редактировать: Какое значение и когда я могу использовать эту концепцию?
Вы можете отметить это как дубликат, моя единственная цель в этом посте - получить вход от опытных программистов, вы не можете найти все это в книге или даже в некоторых сообщениях. – Sherlock