C# 10: Destructor 기능 개선
C# 10 이전에 Destructor를 사용하는 방법에는 (1) 새로 초기화된 변수를 사용하는 방법과 (2) 이미 선언된 변수에 값을 할당하는 방법이 있었다. 아래 예제에서 C# 9은 (1) 초기화 혹은 (2) 기존 변수 할당 방식을 보여 주고 있다.
C# 10에서는 아래 예제에서 보듯이 초기화 변수와 기존 변수를 혼용하여 Destructor를 사용할 수 있도록 하였다.
C# 10에서는 아래 예제에서 보듯이 초기화 변수와 기존 변수를 혼용하여 Destructor를 사용할 수 있도록 하였다.
예제
// *** C# 9.0 ***
var emp = (Id: 1, Name: "Tom");
// (1) 새로 초기화된 변수를 사용하는 방법
(int id, string name) = emp;
// (2) 이미 선언된 변수에 값을 할당하는 방법
int i;
string n;
(i, n) = emp;
// *** C# 10.0 ***
var emp = (Id: 1, Name: "Tom");
// i는 이미 선언된 변수이고, n을 destructor 안에서 새로 선언된 변수
int i;
(i, string n) = emp;
Console.WriteLine($"{i}, {n}");
var emp = (Id: 1, Name: "Tom");
// (1) 새로 초기화된 변수를 사용하는 방법
(int id, string name) = emp;
// (2) 이미 선언된 변수에 값을 할당하는 방법
int i;
string n;
(i, n) = emp;
// *** C# 10.0 ***
var emp = (Id: 1, Name: "Tom");
// i는 이미 선언된 변수이고, n을 destructor 안에서 새로 선언된 변수
int i;
(i, string n) = emp;
Console.WriteLine($"{i}, {n}");