Warum verwendet Convert.ChangeType einen Objektparameter?
DasConvert
class existiert seit .NET 1.0. DasIConvertible
eit 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.