私は値を持つ変数を持っています。ヌルとして評価されるNULL以外の変数
FormatterServices.GetUninitializedObject(type);
このような場合は、オブジェクトを取得する方法があります:しかし、私が変数を使用して初期化されたので、それがかもしれ疑うヌル
あると評価されます良い状態に?反射かもしれない?
私は値を持つ変数を持っています。ヌルとして評価されるNULL以外の変数
FormatterServices.GetUninitializedObject(type);
このような場合は、オブジェクトを取得する方法があります:しかし、私が変数を使用して初期化されたので、それがかもしれ疑うヌル
あると評価されます良い状態に?反射かもしれない?
が誤っentitySlot
インスタンスをマーキングと同じようnull
さEquals
をオーバーライドします。これは、.Equals()
と.ReferenceEquals()
の結果を比較することでテストできます。
ヌルではありません。初期化されたプロパティがはっきりとわかります。
あなたの等価性チェックにはnullが表示されています - キャメロンが述べたように、Equalsメソッドのオーバーロードを確認してください。私はEntitySlot
(又はEntitySlot
の基底クラス)と思われる
EntitySlotのEqualsメソッドをオーバーライドするコードに問題がありますか? –
できません。シンボルの衝突がありますか? {プロパティ、フィールド、ローカル変数、拡張メソッド}のいずれか2つを持っていますか?両方とも 'entitySlot'という名前ですか? –