2013-03-30 7 views

答えて

8

デバッグの経験があるようです識別子の正しいバインディングを特定することができません。つまり、正しいオブジェクトの対応するプロパティではなく、Sourceという識別子が実際にthis.Sourceという値を示していることを示しています。 yにカーソルを移動してメンバーを拡大することで、適切な価値を得ることができます(これは明らかに素晴らしい経験ではありません)。

は、この問題が顕在化することをさらに混乱の方法があります。今

type T() = 
    member val P = 1 

    member this.DoSomething() = 
     let P = "test"  // set breakpoint here, hover over P 
     printfn "%i" this.P // set breakpoint here, hover over P 

T().DoSomething() 

は、あなたが上にマウスを移動Pのいずれかのインスタンス、あなたが間違ったことを得ます!

+0

だから、スタジオはちょっとバグがありますか?それとも、私は覚えておかなければならないトリックですか? – Vladimir

+4

私は確かにそれをバグと呼んでいます。 – kvb

関連する問題