2017-10-16 5 views
-1

私は値を持つ変数を持っています。ヌルとして評価されるNULL以外の変数

FormatterServices.GetUninitializedObject(type); 

このような場合は、オブジェクトを取得する方法があります:しかし、私が変数を使用して初期化されたので、それがかもしれ疑うヌル

enter image description here

あると評価されます良い状態に?反射かもしれない?

+0

EntitySlotのEqualsメソッドをオーバーライドするコードに問題がありますか? –

+0

できません。シンボルの衝突がありますか? {プロパティ、フィールド、ローカル変数、拡張メソッド}のいずれか2つを持っていますか?両方とも 'entitySlot'という名前ですか? –

答えて

1

が誤っentitySlotインスタンスをマーキングと同じようnullEqualsをオーバーライドします。これは、.Equals().ReferenceEquals()の結果を比較することでテストできます。

0

ヌルではありません。初期化されたプロパティがはっきりとわかります。

あなたの等価性チェックにはnullが表示されています - キャメロンが述べたように、Equalsメソッドのオーバーロードを確認してください。私はEntitySlot(又はEntitySlotの基底クラス)と思われる

関連する問題