Если вы скопируете это в VS2010, оно будет рыдать и умирать.Зачем?
Коллега прислал это мне по почте, сказав, что именно поэтому динамическое ключевое слово опасно, и предупредив, что оно убьет VS, я скопировал его в то, над чем работал, и вот, VS2010 потерпел крах(Уничтожая большую часть того, что я работал в то утро).
Предупреждение, это убьет VS без компиляции или любого другого ввода, если он там будет, VS потерпит крах.
namespace Crash
{
public class Foo
{
public static void Method(object o)
{
}
}
public class Bar
{
public Foo Foo { get; set; }
public static void Method(dynamic d)
{
Foo.Method(d); //This crashes VS instantly!
}
}
}