4

プロジェクト内のオブジェクトを変換するために、この拡張メソッドを使用しています。しかし、インターフェイスをGUID実装していないため変換できませんが、変換には常に使用する必要がありますが、このメソッドを使用してオブジェクトを に変換できるようにしたいと考えています。また、どのように柔軟に作業できるようにするかについても考えています。IConvertiblenew Guid(fooobject)GUIDGUID

延長方法は

 public static T ToType<T>(this object val, T alt) where T : struct, IConvertible 
    {
        try
        {
            return (T)Convert.ChangeType(val, typeof(T));
        }
        catch
        {
            return alt;
        }
    }
4

1 に答える 1