public void PrintMethodsByAuthor() { Type type = typeof(StartUp); MethodInfo[] methods = type.GetMethods(BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance); foreach (var method in methods) { SoftUniAttribute customAttribute = method.GetCustomAttribute <SoftUniAttribute>(); if (customAttribute != null) { Console.WriteLine($"{method.Name} is written by {customAttribute.Name}"); } } }
public void PrintMethodsByAuthor() { Type type = typeof(StartUp); foreach (var method in type.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public)) { SoftUniAttribute softUniAttribute = method.GetCustomAttribute <SoftUniAttribute>(); if (softUniAttribute != null) { Console.WriteLine($"{method.Name} is written by {softUniAttribute}"); } //else //{ // Console.WriteLine(4); //} } }
public void PrintMethodsByAuthor() { Type classType = typeof(Startup); MethodInfo[] methods = classType.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Public); foreach (MethodInfo method in methods) { IEnumerable <Attribute> attributes = method.GetCustomAttributes(); foreach (Attribute attribute in attributes) { SoftUniAttribute softUniAttribute = attribute as SoftUniAttribute; if (softUniAttribute == null) { continue; } Console.WriteLine($"{method.Name} is written by {softUniAttribute.Name}"); } } }