런타임 예외가 불가 피한 동안 컴파일러에서이식이 컴파일되도록하는 이유는 무엇입니까? 는 C# 사양이 동적으로 이유를 다음과 같은 방법은 컴파일되지 않습니다 표현을 결합 위의 식을 참조하는 경우C# 동적 바인딩 및 void 메서드 호출
나는 Dynamic Binding
무효 방법
static void Main(string[] args)
{
var res = Test((dynamic)"test"); // throws RuntimeBinderException exception at runtime
}
static void Test(dynamic args)
{
}
을 위해 일해야한다고 생각하지 않는다?
static dynamic DynamicMethod()
{
}
기본적으로 풀에'dynamic'을 던지면 어떤 종류의 컴파일 시간 검사도 창 밖으로 나옵니다. 그게 전부입니다. – Servy
그래서 두 번째 방법은 컴파일 타임 예외를 발생시키는 이유는 무엇입니까? –
두 번째 경우에는 아무것도 반환하지 않는다는 것을 알 수 있습니다. 런타임에 변경할 수있는 것이 없습니다. 반환 할 항목이 없습니다. 첫 번째 경우에는 (아직) 컴파일 및 실행을 허용하지 않는 다른 방법이있을 수 있습니다. – Servy