Convert
sınıfı .NET 1.0'dan beri var olmuştur. Bu zamandan beri IConvertible
arayüzü de mevcut.Neden Convert.ChangeType bir nesne parametresi alır?
Convert.ChangeType
yöntem (Convert
sınıfı tarafından sağlanan dönüşüm yöntemlerinin tüm bu yoludur yanılmıyorsam aslında, sürece) IConvertible
uygulamak türlerinin nesneler üzerinde sadece çalışır. Peki neden parametre türü object
? bunun yerine başka deyişle
:
public object ChangeType(object value, Type conversionType);
Neden bu imza değil mi?
public object ChangeType(IConvertible value, Type conversionType);
Sadece bana tuhaf geliyor. reflektör baktığında
: Burada
bu durum için hızlı bir linqpad testi var "Bir nesneyi alabilir ve onu aynı türe dönüştürebilir" davranışını bile dikkate almaya değer miydi? Demek istediğim, bu ne için kullanılır? –
@Dan - Bence ObjectDatasource bunu dahili olarak IIRC kullanıyor, sanırım bir çek yerine içeride kontrolü tercih ettiler mi? Katılıyorum, çok kullanışlı görünmüyor. –