I had an interesting issue last night that took me a while to resolve, and
while it's "fixed" for my purposes, I'm a bit stumped as to what's going on
under the hood and was hoping someone would know.

The scenario is that I was writing a Driver for my contentpart, and when
overriding the (GET) Editor method, I threw in a null check on the part
(even though it really should never be null).  Partially out of habit, and
partially b/c I was about to call on its properties to make some decisions
on the shape I was creating.  In essence:

protected override DriverResult Editor(MyPart part, dynamic shapeHelper)
{
   if(part == null){
        // make some defaults
   }
   // ... etc & return
}


So the interesting things are that a) the line part==null  throws a null
reference exception.  I wouldn't expect it to do that even if part is null,
but when stepping through I can see that part is initialized to an instance
of MyPart; so it's even more confusing.  b) I can't set breakpoints past
that line, either. I get an error from Visual Studio that the CLR could not
set the breakpoints on the line in question.

I have worked around it in my part by just dropping the check and assuming
that part is never null, but this is behavior that I don't think I could
replicate if I wanted to.  Any idea why it's occurring?

Paul


---
You are currently subscribed to orchard-discuss as: [email protected].
To unsubscribe send a blank email to [email protected].

Reply via email to