は私が実装されています。
string IConvertible.ToString(IFormatProvider provider)
{
return string.Format(this.ToString());
}
object IConvertible.ToType(Type conversionType, IFormatProvider provider)
{
return Convert.ChangeType(this.ToString(), conversionType);
}
public TypeCode GetTypeCode()
{
return TypeCode.Object;
}
と私は他の種類のいずれかの合理的な変換を持っていけないので、私はNotImplementedExceptionと他のすべてのメソッドを残しました。 (私は最終的に彼らがInvalidCastExceptionがを投げるようになりますが、thatsのまた別の話。)
私はConvert.ChangeType(val, pr.__property.PropertyType)
どこval = ""
を起動したときに、私はまだ受け取っしかし、pr.__property.PropertyType = {Name = "LocalizedString" FullName = "Sampo.CMS.LocalizedString"}
コードがでクラッシュ:
可能System.String「から無効なキャスト'〜' Sampo.CMS.LocalizedString '。
さらに何をする必要がありますか?ハマった。