実行時の例外が避けられないのに、なぜコンパイラがこの式をコンパイルできるようにするのですか?
Dynamic Binding
voidメソッドではうまくいくとは思わない
static void Main(string[] args)
{
var res = Test((dynamic)"test"); // throws RuntimeBinderException exception at runtime
}
static void Test(dynamic args)
{
}
C#仕様が上記の式を動的にバインドされた式として参照している場合、次のメソッドがコンパイルされないのはなぜですか?
static dynamic DynamicMethod()
{
}