私は配置されるlinq2sql datacontextを持っています。しかし、私がnullをチェックすると、私は常に偽の状態に陥ります。アクセスが破棄されましたlinqからSQLへのDataContext
DataClasses1DataContext dc = new DataClasses1DataContext();
dc.Dispose();
いくつかの他のコードをさらに
if (dc == null) {
// ALWAYS FALSE
}
のDataContextが配置されている場合にどのように私は見つけることができますか?
更新日: 自分自身を明確にしてください。私はdatacontextを取得しますが、時には外部コードがオブジェクトを渡します(nullではありませんが、すでに破棄されています)。オブジェクトが存在するかどうかを確認する必要があります。私はtry-catch以外の何かを考えていた。
ありがとう、私もdispose()をオーバーライドする必要があります:public new void Dispose(){IsDisposed = true; base.Dispose(); } – dampee
@Dampee:**いいえ**。 'Dispose'メソッドをシャドーしないでください。確実に動作しません。 'Dispose(bool)'をオーバーライドすれば十分です。 – SLaks