📜  C#7.0 Expression bodied Constructors and Finalizers

📅  最后修改于: 2020-11-01 03:09:23             🧑  作者: Mango

C#表达体构造器和终结器

C#表达式主体是单行表达式语句。它用于为方法,构造函数或属性提供单一生命周期定义。

C#表达式主体构造函数是包含单行表达式语句的构造函数。除了单个表达式语句外,构造函数的主体不包含任何内容。

这是执行某些单行操作的简洁方法。让我们来看一个例子。

C#表达式构造函数示例

using System;
namespace CSharpFeatures
{
    class Student
    {
        public string Name { get; set; }
        // Expression Constructor
        public Student(string name) => Name = name;
    }
    class ExpressionConstructor
    {
        public static void Main()
        {
            Student student = new Student("Rahul");
            Console.WriteLine($"Hello {student.Name}");
        }
    }
}    

输出:

Hello Rahul

C#表达式主体终结器

终结器是一种销毁器,用于执行与清理相关的任务。终结器的主体定义是单行表达式。

在使用终结器时,以下是要记住的关键点。

  • 它只能破坏类实例
  • 一类只能有一个终结器
  • 不能重载或继承
  • 它会自动调用
  • 它不包含参数

C#表达式主体终结器示例

using System;
namespace CSharpFeatures
{
    class Student
    {
        public string Name { get; set; }
        // Expression bodied constructor
        public Student(string name) => Name = name;
        // Expression bodied finalizer
        ~Student() => Console.WriteLine("Finalizer Executing");
    }
    class ExpressionConstructor
    {
        public static void Main()
        {
            Student student = new Student("Rahul");
            Console.WriteLine($"Hello {student.Name}");
        }
    }
}

输出:

Hello Rahul
Finalizer Executing