Warum verwendet Convert.ChangeType einen Objektparameter?

DasConvert class existiert seit .NET 1.0. DasIConvertibleeit dieser Zeit gibt es auch die @ -Schnittstelle.

DasConvert.ChangeType Methodenu bearbeitet Objekte von Typen, die @ implementierIConvertible (in der Tat, wenn ich mich nicht irre,all der vom @ bereitgestellten KonvertierungsmethodConvert Klasse sind so). Warum ist der Parametertypobject?

Mit anderen Worten, stattdessen:

public object ChangeType(object value, Type conversionType);

Warum ist die Signatur das nicht?

public object ChangeType(IConvertible value, Type conversionType);

Just kommt mir komisch vor.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage