使用类属性自定义缓存键,以进行快速的方法缓存

时间:2018-10-23 16:18:59

标签: c# postsharp

我想知道是否可以使用私有字符串标识符和使用postharp的函数输入参数a缓存ABC类的TestMethod。

    public Class ABC {

    private string identifier;

    public ABC(string identifier){

       this.identifier = identifier;

    }

    public int TestMethod(int a){
        return 0;
    }
}

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。缓存键还包括this转换为字符串的值。因此,您可以覆盖ToString()类的ABC方法以包含identifier。或者,您可以为ABC创建一个自定义格式化程序类。

此外,请参阅以下文档页面以供参考: