Hi All,<div><br></div><div>Sorry to send out so many emails so close together. Problem is partially solved but don&#39;t know why (and I think I may be using the wrong mailing list too).</div><div><br></div><div>I added to the constructor of AggregateHashtable the line p_wrappedInstance = new Hashtable(); (leaving in the initialization of the p_wrappedInstance private attribute). Complied and it WORKED (no more null for p_wrappedInstance). I then commented out that line and it still worked. Weird...</div>
<div><br></div><div>However, this same problem is now happening with another class that has similar code: wrapping an instance (in this case a Stack). It should never be null, but is later in the code. I tried the above actions and it did not work: still null (even though attribute is private, never accessed anywhere else, etc.)</div>
<div><br></div><div>So, weird behavior going on.</div><div><br></div><div>(Note: I am using Lion 10.7.1, MonoDevelop 2.4.2, Mono 2.10.5).</div><div><br></div><div>Regards,</div><div><br></div><div>Eric<br><br><div class="gmail_quote">
On Sun, Aug 28, 2011 at 12:02 AM, Eric Hosick <span dir="ltr">&lt;<a href="mailto:erichosick@gmail.com">erichosick@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Doh. Sent before I was finished...<br><br><div class="gmail_quote"><div><div></div><div class="h5">On Sun, Aug 28, 2011 at 12:00 AM, Eric Hosick <span dir="ltr">&lt;<a href="mailto:erichosick@gmail.com" target="_blank">erichosick@gmail.com</a>&gt;</span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div class="h5">
Hi All,<div><br></div><div>I have the following code:</div><div><br></div><div>class AggregateHashtable {</div><div><div>  private Hashtable p_wrappedInstance = new Hashtable();</div><div>  </div><div>  public AggregateHashtable() {</div>


<div>    if ( null == p_wrappedInstance ) {</div><div>      throw new Exception (&quot;How did this get to be null?&quot;); // Just to check if this is ever happening.</div><div>    }</div><div>  }</div><div><span style="white-space:pre-wrap">        </span></div>


<div>  [XmlIgnore] public Hashtable wrappedInstance {</div><div>    get { return p_wrappedInstance; }</div><div>  }</div></div><div><br></div><div>  // other code but never accesses p_wrappedInstance</div><div>}</div><div>


<br></div><div>During runtime somewhere in the code:</div><div><br></div><div><div><span style="white-space:pre-wrap">  </span>get {</div><div><span style="white-space:pre-wrap">    </span>AggregateHashtable iHashTable = ccmRoot.root as AggregateHashtable;</div>


<div><span style="white-space:pre-wrap">    </span>if ( null == iHashTable.wrappedInstance ) {</div><div><span style="white-space:pre-wrap">      </span>throw new Exception (&quot;There is no way this can be null!&quot;);<span style="white-space:pre-wrap">        </span></div>


<div><span style="white-space:pre-wrap">    </span>}</div></div><div><br></div></div></div><div>Ya. I see that exception &quot;There is no way this can be null!&quot;. How does wrappedInstance become null? It is private in the AggregateHashtable class.</div>

<div><br></div><div>Any ideas?</div><div><br></div><div>Thanks,</div><div><br></div><font color="#888888"><div>Eric</div><div><br></div>
</font></blockquote></div><br>
</blockquote></div><br></div>