I am not an expert with Orchard *by any stretch of the imagination*, but should your check be if(MyPart == null) ... ?
Antonio Chagoury - Microsoft MVP CEO & Chief Software Architect | Inspector IT 703-862-3993 Direct [email protected] Email http://www.inspectorit.com Web http://www.cto20.com Blog Follow us on Twitter: @InspectorIT, @AntonioChagoury On Mon, Jan 31, 2011 at 2:45 PM, Paul Vencill <[email protected]> wrote: > 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]. --- You are currently subscribed to orchard-discuss as: [email protected]. To unsubscribe send a blank email to [email protected].
