Eweiss: Ich hab doch 'IInterface' nur als Beispiel genommen: Interface-Instanzen sind Zeiger, und Zeiger kann man mit 'nil' vergleichen. IInterface ist aber selbst eine Interface-Deklaration (mein Fehler, ich hätte deinen Variablennamen nehmen sollen, sorry).
Das kompiliert:
Delphi-Quellcode:
Var
x : IInterface; // Also ein I<irgendas>, ein Interface.
Begin
x:= nil; // Zuweisung auf Nil
if x<>nil Then // Abfrage auf nil
x := nil;
if not assigned (x) then // Abfrage mit Assigned
x := nil;
End;