Guest User

Untitled

a guest
Jul 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. Tickers.All();
  2.  
  3. class Tickers : Eloquent
  4. {
  5.  
  6. }
  7.  
  8. class Eloquent
  9. {
  10. public static void All()
  11. {
  12. Console.WriteLine("Класс из которого вызывали меня");
  13. }
  14. }
  15.  
  16. class Tickers : Eloquent
  17. {
  18. public static new void All() => Eloquent.All();
  19. }
  20.  
  21. class Eloquent
  22. {
  23. public static void All()
  24. {
  25. var stacktrace = new StackTrace();
  26. var prevframe = stacktrace.GetFrame(1);
  27. var method = frame.GetMethod();
  28.  
  29. Console.WriteLine($"Вызывающий класс: {method.ReflectedType.Name}");
  30. }
  31. }
  32.  
  33. class Tickers : Eloquent<Tickers>
  34. {
  35. }
  36.  
  37. class Eloquent<T> where T: Eloquent<T>
  38. {
  39. public static void All()
  40. {
  41. Console.WriteLine($"Вызывающий класс: {typeof(T).Name}");
  42. }
  43. }
Add Comment
Please, Sign In to add comment