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].