最近、 を受け入れるメソッドからGuid型のオブジェクトを返そうとしました<T>
が、コンパイラから次のエラーが返されました。
型'System.Guid'は、ジェネリック型またはメソッド 'MyGenericMethod' の型パラメーター'T'として使用できません。'System.Guid'から'System.IConvertible'へのボクシング変換はありません。
調査の結果、System.IConvertible インターフェイスを実装していない Guid 型が原因でコンパイラ メッセージが発生したことがわかりました。
MSDNは次のように述べています。
このインターフェイスは、実装型のインスタンスの値を、同等の値を持つ共通言語ランタイム型に変換するメソッドを提供します。
提供されているタイプのリストには、Guid は含まれていません。なぜこれが当てはまるのか、誰かがユースケースを説明/提供できますか?