Prüfe, ob das Objekt instanziiert wurde

8

Ich habe ein Objekt, das aus vielen anderen Objekten besteht! Ich versuche, den Wert von einer der Eigenschaften (eine Enum) zu finden, kann aber nicht.

Nun, normalerweise, wenn ich überprüfen möchte, ob ein Objekt null ist, kann ich

tun %Vor%

, aber dies führt zu demselben Fehler.

Ich habe es versucht

%Vor%

Die Fehlermeldung, die ich bekomme, ist objectName warf Ausnahme: System.NullReferenceException: Objektreferenz nicht auf eine Instanz eines Objekts festgelegt ..

Ich versuche festzustellen, ob mein Objekt instanziiert ist oder nicht. Nun, ich kann dies in einen Versuch stecken, wenn es Fehler gibt, dann weiß ich, dass es nicht ist, aber für mich fühlt sich das sehr falsch an (obwohl ich keine Wahl habe).

Das andere Problem, das ich habe, ist, dass dieses Projekt nicht meins ist und für alle eine Blackbox ist und ich daher keine Änderungen am Originalobjekt vornehmen kann! Das bedeutet, alles, was ich habe, ist das, was ich habe, ein Objekt, das instantiiert werden kann oder auch nicht, und ich brauche eine Art zu erzählen.

Abgesehen von dem Versuch zu fangen, habe ich noch andere Optionen?

BEARBEITEN

Also ist das Objekt

%Vor%

Also wird die SaveBundleResponse zuerst erstellt, die Instanz wird dann durch eine 'Workflow'-Stilumgebung geleitet und jede Eigenschaft wird' aufgefüllt / aktualisiert 'usw., da sie tiefer in den Arbeitsablauf hineingeht. In einigen Situationen wird die Enumeration jedoch nie festgelegt.

Das Problem ist, ich muss den Wert der Enumeration kennen (oder wenn es Null ist).

Der Code, den ich verwenden möchte, ist

%Vor%     
Dave 01.02.2013, 14:40
quelle

2 Antworten

5
%Vor%     
Sergey Berezovskiy 01.02.2013, 14:56
quelle
3

Sie sollten in der Lage sein, etwas wie folgt zu verwenden:

%Vor%

Dies sollte funktionieren (wenn die Klasse kein Steuerelement ist, können Sie die IsDisposed-Prüfung nicht verwenden).

    
ThoBa 01.02.2013 14:51
quelle

Tags und Links