10
請讓我知道爲什麼ParameterizedThreadStart類只允許只有System.object參數類型包含的方法。ParameterizedThreadStart爲什麼只允許對象參數?
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);
}
}
爲什麼我想知道這是我不想再使用類型轉換語法。
string Parameter = (string)outValue;
我想,誰使用.NET Framework 2.0的開發者版本,拉姆達是很難使用。我對麼 ? –
@Frank我剛剛更新了我的答案,包括一個可以與2.0 C#編譯器一起使用的版本。注意:即使在使用C#3.0或更高版本的編譯器的2.0框架中,使用lambda語法也是有效的。無論哪種方式,我放在那裏的第二個示例將適用於C#2.0以上的所有內容 – JaredPar
我真的很感興趣的是您說我們可以在2.0框架中使用lambda語法。那麼,請你告訴我,我們該怎麼做。任何參考鏈接? –