Home Full Site
C# 10: Destructor 기능 개선

C# 10 이전에 Destructor를 사용하는 방법에는 (1) 새로 초기화된 변수를 사용하는 방법과 (2) 이미 선언된 변수에 값을 할당하는 방법이 있었다. 아래 예제에서 C# 9은 (1) 초기화 혹은 (2) 기존 변수 할당 방식을 보여 주고 있다.

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}");



© csharpstudy.com