Tôi có một giao diện xác định một số phương pháp có thuộc tính. Các thuộc tính này cần phải được truy cập từ phương thức gọi, nhưng phương thức mà tôi có không kéo các thuộc tính từ giao diện. Tôi đang thiếu gì?Thuộc tính trên giao diện
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;
}
}
Chỉ cần kiểm tra, bạn đã đặt cờ thích hợp trên thuộc tính của mình để cho phép nó được kế thừa phải không? –