2011-04-12 4 views

답변

2

무엇 test(false)됩니까? 서명이 일치해야하므로 스택이 손상됩니다.

13

선택적 매개 변수는 전화 번호 쪽을 사용합니다. 단일 메서드 인터페이스 구현과 같은 것은 아닙니다. 선택적 매개 변수는 대의원에게 중요한 방법의 기본 서명을 변경하지 않기 때문에

static int f(bool a) 
{ 
    return 4; 
} 
0

이 방법을 사용해보십시오.

코드에서 사용하기를 원치 않는 옵션 매개 변수는 메소드 서명에 포함되지 않아야합니다. 잘못되었습니다.

0

: 예를 들어,이 해야 컴파일 그래서 :

delegate void SimpleDelegate(bool x = true); 

static void Main() 
{ 
    SimpleDelegate x = Foo; 
    x(); // Will print "True" 
} 

static void Foo(bool y) 
{ 
    Console.WriteLine(y); 
} 
관련 문제