예제로 배우는 C# 프로그래밍
홈
C# 문법
C# 최신기능
C# 윈폼
코딩가이드
C# 데이타
C# 활용
C# 개발팁
C# 자료구조
C# 멀티쓰레딩
C# 실전테스트
C# 권장도서
C# 웹프로그래밍
C# 네트워크
C# 알고리즘 퀴즈
C# 비트코인
개발자노트
C# 실수
C# 스토리
C# 동영상 강의
C# 초보캠프
Contact
유료 멘토링
C# 고급 활용 문제 2회
Exam-302
(열람수: 6365)
Q1.
C#에서 객체를 생성하는 아래 예제 코드 중 사용할 수 없는 표현은?
var a = new Int32();
var a = new String();
var a = new IComparable();
var a = new [] {0};
Q2.
다음 Class A는 [Serializable()] Attribute를 가지고 있다. Serializable은 언제 체크되는가?
[Serializable()]
class A {
}
C# 컴파일시
CLR 런타임시
JIT이 실행될 때
Linking 시
Q3.
다음 C# 코드에서 변수 B의 Type은 무엇인가?
dynamic A = new object();
A = 1;
var B = A;
B = B + 10;
object 타입
dynamic 타입
int 타입
var 타입
Q4.
다음 C# 코드를 실행했을 때, 변수 a와 b의 값은?
var a = 5L == 5.0F;
var b = 24L / 5 == 24 / 5d;
a=true, b=true
a=true, b=false
a=false, b=true
a=false, b=false
Q5.
C#의 익명타입 (anonymous type)에 대한 설명으로 맞는 것은?
익명타입은 객체가 생성된 후에 새로운 속성을 추가할 수 있다.
익명타입에는 이벤트를 추가할 수 있다.
익명타입 메서드에는 델리게이트를 설정할 수 있다
익명타입은 Immutable Type이다
Q6.
C# 추상클래스(abstract class)에 대한 설명으로 틀린 것은?
추상클래스로부터 새 객체를 만들 수 없다
추상클래스는 반드시 1개 이상의 abstract 메소드를 갖는다
추상클래스는 sealed를 사용할 수 없다
abstract 메서드는 추상클래스 안에서만 사용할 수 있다
Q7.
C#에서 다음 중 protected internal 접근 제한자를 을 사용할 수 없는 곳은?
메서드
필드
속성
클래스
Q8.
다음 중 네임스페이스(namespace) 바로 밑에 정의된 C# 클래스에 적용할 수 없는 접근제한자(access modifier)는?
public
internal
protected
접근제한자를 생략한다
Q9.
C# Generics에서는 타입 파라미터(T) 에 대한 Constraint를 줄 수 있다. 다음 중 C#에서 허용되는 Constraint가 아닌 것은?
Base 클래스 Constraint
인터페이스 Constraint
디폴트 생성자 Constraint
추상(Abstract) Constraint
struct Constraint
Q10.
아래 C# 코드에서 클래스가 생성자를 정의하지 않았으므로 컴파일러가 자동으로 디폴트 생성자를 추가한다. B 클래스에 생성되는 디폴트 생성자는 어떤 코드인가?
class A { }
class B : A { }
public B() {}
public B() : base() {}
public B() : A {}
public B() { this(); }