Пожалуйста, дайте мне знать, почему класс ParameterizedThreadStart разрешает только метод, который содержит только тип аргумента System.object.
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);
}
}
Почему я хотел бы знать об этом, я не хочу снова использовать синтаксис типа cast.
string Parameter = (string)outValue;