C# Composite type and anonymous type sample code


Program: Class as composite type


using System;

namespace AboutClasses
{
    class CompositeTypesEx
    {
        public class employee
        {
            public string Name;
            public int age;
        }

        static public void Main()
        {
            //Here emp is a type of employee
            employee emp = new employee(); 
            emp.Name = "Anjani";
            emp.age = 21;

            //Passing employee types to methods
            DisplayEmployee(emp);

            Console.ReadKey();
        }

        static public void DisplayEmployee(employee e)
        {
            Console.WriteLine(e.Name);
            Console.WriteLine(e.age);
        }
    }
}


Output

Name Anjani


Age  21

Program: Anonymous type  (No Need to define class)

using System;

namespace AboutClasses
{
    class AnonymousTypesEx
    {
        static public void Main()
        {
            //Creating and initializing anonymous object
            var trainee = new
            {
                t_id = 134,
                t_name = "Saksham",
                t_course = ".NET"
            };

            //Accessing the object properties
            Console.WriteLine("Trainee ID  :{0}",trainee.t_id);
            Console.WriteLine("Name        :{0}",trainee.t_name);
            Console.WriteLine("Course      :{0}",trainee.t_course);

            //Passing anonymous types to methods
            DisplayTrainee(trainee);

            Console.ReadKey();
        }

        static public void DisplayTrainee(dynamic trainee1)
        {
            Console.WriteLine("Trainee ID  :{0}", trainee1.t_id);
            Console.WriteLine("Name        :{0}", trainee1.t_name);
            Console.WriteLine("Course      :{0}", trainee1.t_course);
        }
    }
}

Output

Trainee ID  : 134
Name        : Saksham
Course      : .NET
Trainee ID  : 134
Name        : Saksham
Course      : .NET

No comments:

Post a Comment