PDA

View Full Version : استفاده بی مورد از TypeCast



the Dead
دوشنبه 20 اسفند 1386, 08:16 صبح
اگر در این کد از explicit typecast استفاده نکنیم چه فرقی در خروجی ایجاد میشه؟؟؟


public class SimpleMath
{
// Not bothering to create a System.EventArgs
// derived type here.
public delegate void MathMessage(string msg);
public event MathMessage ComputationFinished;

}

static void ComputationFinishedHandler(string msg)
{ Console.WriteLine(msg); }
// Event handlers to be converted into
// their underlying delegate.
SimpleMath.MathMessage mmDelegate =
(SimpleMath.MathMessage)ComputationFinishedHandler ;
Console.WriteLine(mmDelegate.Method);

رضا عربلو
دوشنبه 20 اسفند 1386, 20:31 عصر
هیچ اطفاقی نمی افتد. خود کامپایلر می فهمد که منظورتان ایجاد یک Delegate از نوع SimpleMath.MathMessage برای متد ComputationFinishedHandler است و در هر دو مورد کد خروجی CIL یکی خواهد بود. می توانید با ILDASM ببینید.