I have this in my class:
public delegate void OnTrue(String TestPassed);
public event OnTrue OnTrueEvent;
public delegate void OnFalse(String TestPassed);
public event OnFalse OnFalseEvent;
This is my Do method:
public void Do()
{
bool found=false;
string p ="";
// some actions
found ? (OnTrueEvent != null ? OnTrueEvent(p): ;) :(OnFalseEvent != null ? OnFalseEvent(p): ;);
}
The problem that if in line does not work.
Exploded it should be this:
if (found)
if (OnFalseEvent != null)
OnFalseEvent(p);
else
if (OnTrueEvent != null)
OnTrueEvent(p);
I would like to know where you are wrong and how correct it should be.