Ben nitpicking biliyorum. Ancak IConvertible arabirimini, yalnızca bir boole değeri (ve dolayısıyla yalnızca iki durumu) içeren bir yapı üzerinde uygularken, IConvertible.GetTypeCode()
'dan dönmek için önerilen değer nedir? Yapı örtülü olarak dönüştürülebilir ve boole ile karşılaştırılabilir ve neredeyse dize ve XML gösterimi dışında her yönüyle etkin bir şekilde bir boole.IConvertible.GetTypeCode Uygulaması
TypeCode.Boolean
döndürürsem ancak TypeCode.Object
gereksiz yere belirsiz görünüyorsa çerçeveye yalan söylüyorum gibi hissediyorum. Bu yöntemi kendi yapılarınızda uygulamak için gerçek dünyadaki herhangi bir sonuç var mı?
IConvertible.GetTypeCode on MSDN
Teşekkürler, ben de Reflector'u kontrol ettim ve System.Variant.MarshalHelperConvertObjectToVariant gibi ona erişen bir çift düşük seviyeli yöntem buldu. Sanırım alt satırda, bir boolean olarak tanıtımı yapmam için hiçbir sebep yok. Bu nedenle, en iyi eylem dizisi, TypeCode.Object öğesinin döndürülmesi gibi görünüyor. – Josh
Bunu yapmak için güçlü bir nedeniniz olmadıkça tavsiye ederim. Bunu Boole'ye ayarlamak, istenmeyen sonuçlara neden olabilir. –