KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a interface that defines some methods with attributes. These attributes need to be accessed from the calling method, but the method I have does not pull the attributes from the interface. What am I missing? public class SomeClass: ISomeInterface { MyAttribute GetAttribute() { StackTrace stackTrace = new StackTrace(); StackFrame stackFrame = stackTrace.GetFrame(1); MethodBase methodBase = stackFrame.GetMethod(); object[] attributes = methodBase.GetCustomAttributes(typeof(MyAttribute), true); if (attributes.Count() == 0) throw new Exception("could not find MyAttribute defined for " + methodBase.Name); return attributes[0] as MyAttribute; } void DoSomething() { MyAttribute ma = GetAttribute(); string s = ma.SomeProperty; } }
Tags (comma-separated)
Save Edits
Cancel