Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Tickers.All();
- class Tickers : Eloquent
- {
- }
- class Eloquent
- {
- public static void All()
- {
- Console.WriteLine("Класс из которого вызывали меня");
- }
- }
- class Tickers : Eloquent
- {
- public static new void All() => Eloquent.All();
- }
- class Eloquent
- {
- public static void All()
- {
- var stacktrace = new StackTrace();
- var prevframe = stacktrace.GetFrame(1);
- var method = frame.GetMethod();
- Console.WriteLine($"Вызывающий класс: {method.ReflectedType.Name}");
- }
- }
- class Tickers : Eloquent<Tickers>
- {
- }
- class Eloquent<T> where T: Eloquent<T>
- {
- public static void All()
- {
- Console.WriteLine($"Вызывающий класс: {typeof(T).Name}");
- }
- }
Add Comment
Please, Sign In to add comment