私は何を書こうとしているのか、最初に明確にすべきだと思います。達成したいことではありません。それは私に起こったことであり、私はそれが可能であることを理解しようとしているので、私はそれを修正することができます。だからここで私たちは行く...変数は同時に2つの値を持つことができますか?
私はC#、.Net 4.0を使用しています。コードは大きすぎて、大きすぎるので、ここでそれを過ぎてしまいましたが、私は何が起こるかを説明しようと思っています。
私の呼び出しスタックでは、一連の一般的なメソッドがありますが、値が一方から他方に変化するだけであることに気付きました。それは私の第一印象でした。後で私は、私が私がオブジェクトの同じプロパティに対して2つの異なる値を見ることができる問題のある方法を分離することができました。今、私はその一般的な方法で停止し、のサンプル型の可変データを見ると、私はそのプロパティを拡張することができますBaseClassのとISomeINterface両方が
public Guid Id
を定義することは重要であるかもしれないもの
public class Sample : BaseClass, ISomeInterface
{
[XmlIgnore]
public new Guid Id { get; set; }
}
Idの最初の値を参照してください。しかし、私がのデータを見ると、は違う値を示しています。あなた自身を見てください。
(ここでは、私が原因無視できる評判に投稿することはできません絵でした申し訳ありません。)
編集:私はそこに任意の体がどのようにそれらの値の差が何であるかを知っているだろうがhttp://picturepush.com/public/7307446
それをプッシュ時計窓が得られますか?違いはなんですか?私は多くの異なったアプローチを試みましたが、反射を使ってみましたが、常にのデータを見ると同じ値になります。と皮肉なことに、正しい値、私が期待しているのはもう一方です。
ああ、いや、それは宿題ではありません。)
:
そして
Sample
でそれをオーバーライドします。は、仮想へ
BaseClass
でId
プロパティを設定します。 – gdoronBaseClassの外観は何ですか?値を確認すると、SampleクラスインスタンスがSampleクラスまたはBaseClassとしてキャストされていますか? –
プロパティはDebuggerDisplayAttributeで修飾されていますか?デバッガでオブジェクトを展開するときに表示されるものとは異なる値を表示することができます。 –