C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
C# Expression bodied Constructors and FinalizersC# expression body is a single line expression statement. It is used to provide single life definition to the method, constructor or property. C# expression bodied constructor is a constructor that contains single line expression statement. The body of constructor does not contain anything except a single expression statement. It is a concise way to perform some single line operations. Let's see an example. C# Expression Constructors Exampleusing 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}"); } } } Output: Hello Rahul C# Expression Bodied FinalizerFinalizer is a destroyer that is used to perform cleanup related tasks. Body definition of finalizer is a single line expression. While working with finalizer, following are the key points to remember.
C# Expression Bodied Finalizer Exampleusing 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}"); } } } Output: Hello Rahul Finalizer Executing
Next TopicC# Expression Bodied Getters and Setters
|