获取调用方法的属性

我正在开发一个库,其中入口点方法标有某些属性。内部方法需要知道入口点上的原始属性是否具有值1, 2, 3...


[MyAttribute(1)]

public void Method1() {

    InternalMethod();

}


[MyAttribute(2)]

public void Method2() {

    InternalMethod();

}


[MyAttribute(3)]

public void Method3() {

    InternalMethod();

}

我知道获取属性的唯一方法是遍历堆栈直到根并搜索具有该MyAttribute属性的方法。这种方法的问题是我使用StackTrace类来实现它,这太昂贵了,因为在HTTP需要尽可能快的频繁请求期间调用方法。


有没有办法解决?


陪伴而非守候
浏览 134回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP