Почему ParameterizedThreadStart разрешает только объектный параметр?

Пожалуйста, дайте мне знать, почему класс 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);
    }
}

Почему я хотел бы знать об этом, так это потому, что я не хочу снова использовать синтаксис приведения типов.

string Parameter = (string)outValue;
10
задан John Saunders 21 January 2012 в 08:24
поделиться