私は、IsolatedStorageにデータを書き込むために使用したジェネリッククラスを持っています。C#暗黙的な汎用クラスの変換を作成しますか?
私は、ジェネリックパラメータT
例えばに私のジェネリッククラスから変換するにはstatic implicit operator T()
を使用することができます
MyClass<double> foo = new MyClass(187.0);
double t = foo;
私の質問は、どうやって逆にすることができますか?
MyClass<double> foo = new MyClass(187.0);
double t = 0.2d;
foo = t;
暗黙の演算子は、静的である必要がありますので、私は、私は私のクラスのインスタンスを渡すことができますかわかりませんか?
第2の暗黙的演算子はどのように定義していますか?それは最初の鏡像のように見えるはずです(反転した形で)。それは動作しませんか? –
これはうまくいきましたが、新しいオブジェクトを作成する代わりに、クラスメソッドを使用したいと考えていました。 – Alan
しかし、ええ、そのように動作しません。型変換は常に型の新しいインスタンスを生成します。 (実際は、これらのタイプは不変でなければなりません) –