C# 문제입니다.
IDE 도움 없이, 재미로 한 번 풀어 보세요. ^^.
(아시는 분도 계시겠지만, 제가 지어낸 문제 아닙니다. 참고로 저는 다 틀렸습니다.)
- 매개 변수 f에 값을 전달하는 모든 가능한 방법을 기술하시오. (5개 이상)
void Do(Func<int, int> f)
{
_ = f(3);
}
- 아래의 코드 부분 중, 안되는 것을 고르고, 그 이유를 설명하시오.
// #1
S s = new();
lock(s)
{
}
// #2
struct S
{
public virtual void F() { }
}
// #3
struct T : S { }
- 아래의 코드의 결과를 예측하고 그 이유를 설명하시오.
//Program.cs
int x = 5;
new Derived().F(x);
class Base
{
public void F(int x) => Console.WriteLine("Base.F is called");
}
class Derived : Base
{
public void F(double x) => Console.WrtieLine("Derived.F is called");
}