Click here to Skip to main content
15,886,362 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
If any fynction to which a separate Thread is Allocated then if this Function takes Some argument then Why Parameter is always passed with the data type as Object. If you cahnge the Data Type from Object ro String then you will get build error.

The Code snippet is

C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace ConsoleApplication3
{
    class Program
    {
       
        static void Main(string[] args)
        {
             Program pg = new Program();
             Thread thread = new Thread((pg.Testing));
             thread.Start("Inside");
             for (int i = 0; i < 15; i++)
             {
                 Console.WriteLine("Outside");
                 Thread.Sleep(100);
             }
            Console.ReadLine();  
        }
        public void Testing(Object value)
        {
            for (int i = 0; i < 12; i++)
            {
                Console.WriteLine("Inside Thread : " + value);
                Thread.Sleep(100);
            }
        }
    }
}


Regards,
Ayush Jain
Posted
Updated 26-Feb-13 23:18pm
v2

1 solution

The documentation for Thread.Start[^] clearly defines that the parameter type is Object.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900