Per favore fatemi sapere perché la classe ParameterizedThreadStart ammette solo il metodo che contiene solo il tipo di argomento System.object.Perché ParameterizedThreadStart consente solo il parametro dell'oggetto?
public class MainThreadTest
{
public static void Main(string[] args)
{
Thread T = new Thread(new ParameterizedThreadStart(DisplayYOrX));
T.Start("X");
DisplayYOrX("Y");
}
static void DisplayYOrX(object outValue)
{
string Parameter = (string)outValue;
for(int i=0; i<10; i++)
Console.Write(Parameter);
}
}
Perché mi piacerebbe sapere che non voglio più usare la sintassi del tipo cast.
string Parameter = (string)outValue;
Credo che, come per gli sviluppatori che utilizzano .NET Framework 2.0, lambda è difficile da usare. Ho ragione ? –
@Frank Ho appena aggiornato la mia risposta per includere una versione che funzionerà con il compilatore 2.0 C#. Nota: l'uso della sintassi lambda è valido anche nel framework 2.0 purché si usi il compilatore C# 3.0 o superiore. Ad ogni modo, il secondo campione che ho messo lì funzionerà con tutto C# 2.0 e sopra – JaredPar
Mi interessa davvero il modo in cui hai detto che potremmo usare la sintassi lambda nel framework 2.0. Quindi, potresti dirmi come potremmo farlo. Qualche link di riferimento? –