Sar*_*raz 20
当对象即将死亡时,它是用于清理东西的析构函数.如果要在移除/死亡对象时指定它,则会自动调用它.
更多信息:
http://en.wikipedia.org/wiki/Destructor_%28computer_science%29
正如其他人已经解释的那样, adestructor用于清理对象。
C# 7 中有一个新特性,可以称为deconstructor:
class Person\n{\n public string FirstName { get; set; }\n public string LastName { get; set; }\n\n public void Deconstruct(out string firstName, out string lastName)\n {\n firstName = FirstName;\n lastName = LastName;\n }\n}\n\nvar person = new Person { FirstName = "John", LastName = "Smith" };\nvar (localFirstName, localLastName) = person;\nRun Code Online (Sandbox Code Playgroud)\n\n此功能更常见的名称是deconstruct method或,但我在官方 msdn 博客deconstruction上发现至少有一个实例将其称为(强调我的):deconstructor
\n\n以这种方式将构造函数和解构函数设置为 \xe2\x80\x9csymmetry\xe2\x80\x9d将是一种常见的模式。
\n