public void ActionMethod() { Action a = () => { Assert.AreEqual(nameof(CallerQuerierTest), CallerQuerier.GetCurrent().TypeName); }; a(); Action <int> b = (x) => { a(); }; b(1); }
public void FuncMethod() { Func <int> a = () => { Assert.AreEqual(nameof(CallerQuerierTest), CallerQuerier.GetCurrent().TypeName); return(1); }; a(); Func <int, int> b = (x) => { a(); return(x); }; b(1); }
public void Event() { TestEvent += (s, e) => Assert.AreEqual(nameof(CallerQuerierTest), CallerQuerier.GetCurrent().TypeName); TestEvent?.Invoke(this, new EventArgs()); }
public void NormalMethod() { Assert.AreEqual(nameof(CallerQuerierTest), CallerQuerier.GetCurrent().TypeName); }
public void OtherClass_Called(object?sender, EventArgs e) { Assert.AreEqual(nameof(OtherClass), CallerQuerier.GetCurrent().TypeName); }