문제 링크 :http://www.csharpstudy.com/exam/quiz.aspx?t=1

  1. 확장메서드란? 

C# 3.0부터 지원하는 특수한 종류의 static 메서드로서 마치 다른 클래스의 인스턴스 메서드인 것처럼 사용된다.

확장 메서드는 메서드가 사용될 클래스명(혹은 Type)을 첫번째 파라미터로 지정하여 마치 해당 클래스(혹은 Type)가 확장메서드를 인스턴스 메서드로 갖는 것과 같은 효과를 낸다. 약간 특이한 문법이지만, 확장 메서드의 첫번째 파라미터는 앞에 항상 *this를 써준다.

  2.     인터페이스는 개체를 생성할수 없다.

  3.     Nullable<string> s; 

 제네릭 형식 또는 메서드 'Nullable<T>'에서 'string' 형식을

'T' 매개 변수로 사용하려면 해당 형식이 null을 허용하지 않는 값 형식이어야 합니다.

  4.    

 int x = 10;

 int y = 20;

   y += (x++);  //이때 y 30이다. 후취연산: 다른연산을 끝낸후에 증가한다.

  1. c# 접근제한자로는 public internal protected private이있다.
  2. Null결합 연산자 ?? :  x ?? y

x가 null인 경우 y로 계산하고, 그렇지 않으면 x로 계산합니다.

   7.    readonly 런타임시 값이 지정됩니다.

 readonly 상수는 선언할 값을 할당할 수도 있으며 생성자에도 할당할 있습니다.

readonly 상수는 선언 시 값을 할당하지 않아도 됩니다

readonly 상수는 생성자에서 한번 더 그 값을 변경할 수 있습니다

readonly 상수는 static 이 아닙니다

  8.  인터페이스 에는 static 올수없다.

  9. 3  delegate형식이 잘못되었다.

  10.  a is null 에서 fals 리턴됨으로 다르다.


+ Recent posts