TheDeveloperBlog.com

Home | Contact Us

C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML

C# Deconstruction

C# Deconstruction for beginners and professionals with examples on overloading, method overriding, inheritance, aggregation, base, polymorphism, sealed, abstract, interface, namespaces, exception handling, file io, collections, multithreading, reflection etc.

<< Back to C-SHARP

C# Deconstruction

C# deconstruction is a process of deconstruct instance of a class. It is helpful when we want to reinitialize object of a class.

Make sure all the parameters of deconstructor are out type.

Let's see an example.

C# Deconstruction Example

using System;
namespace CSharpFeatures
{

    public class Student{
           private string Name;
           private string Email;
        public Student(string name, string email)
        {
            this.Name = name;
            this.Email = email;
        }
// creating deconstruct
        public void Deconstruct(out string name, out string email)
        {
            name  = this.Name;
            email = this.Email;
        }
    }

class DeconstructExample
    {
        static void Main(string[] args)
        {
            var student = new Student("irfan", "irfan@abc.com");
            var (name, email) = student;
            Console.WriteLine(name +" "+email);
        }
    }
}

Next TopicC# Local Functions




Related Links:


Related Links

Adjectives Ado Ai Android Angular Antonyms Apache Articles Asp Autocad Automata Aws Azure Basic Binary Bitcoin Blockchain C Cassandra Change Coa Computer Control Cpp Create Creating C-Sharp Cyber Daa Data Dbms Deletion Devops Difference Discrete Es6 Ethical Examples Features Firebase Flutter Fs Git Go Hbase History Hive Hiveql How Html Idioms Insertion Installing Ios Java Joomla Js Kafka Kali Laravel Logical Machine Matlab Matrix Mongodb Mysql One Opencv Oracle Ordering Os Pandas Php Pig Pl Postgresql Powershell Prepositions Program Python React Ruby Scala Selecting Selenium Sentence Seo Sharepoint Software Spellings Spotting Spring Sql Sqlite Sqoop Svn Swift Synonyms Talend Testng Types Uml Unity Vbnet Verbal Webdriver What Wpf