Reading directory
I. Instances
I. Instances
Using System;
Using System. Collections. Generic;
Using System. Linq;
Using System. Text;
Using System. Threading;
Namespace ThreadDelegate
Class Program
{
Static void Main (string [] args)
{
Thread thread = SimpleThread. CreateThread (new SimpleThread. MyDelegate (User. DelegateMethod), "sleepy since childhood ");
Thread. Start ();
Thread. Join (Timeout. Infinite );
Console. ReadKey ();
}
}
Class User
{
// Step 2 defines a static method
Public static void DelegateMethod (object obj)
{
Console. WriteLine ("My name is:" + obj );
}
}
Class SimpleThread
{
// Step 1 declare a delegate
Public delegate void MyDelegate (object obj );
/// <Summary>
/// Create a user class
/// </Summary>
Public class User
{
Public object _ name; // name
Public MyDelegate mydelegate;
/// <Summary>
/// Get the name
/// </Summary>
Public void GetName ()
{
Mydelegate (_ name );
}
}
/// <Summary>
/// Create a thread
/// </Summary>
/// <Param name = "mydelegate"> </param>
/// <Param name = "name"> </param>
/// <Returns> </returns>
Public static Thread CreateThread (MyDelegate mydelegate, object name)
{
User user = new User ();
User. _ name = name;
User. mydelegate = mydelegate;
Thread thread = new Thread (user. GetName );
Return thread;
}
}
}