有了postsharp,就有了从属性获取变量值的方法。此属性将在数据库或nlog 中写入一些日志
[AOPTattribute($"The value of 'myint' is {myInt}")]
public void MyMethod()
{
int myInt = (default) int;
/*
some code here
*/
}
谢谢,
简短的回答是,使用PostSharp方面框架是不可能做到这一点的。
使用PostSharp SDK(直接MSIL操作(是可能的,但开发成本可能过高。如果你只想在方法的末尾添加变量值,这会更简单。如果你想截取所有变量的直接赋值,那就更难了。如果您还想通过ref
和out
方法调用截获间接赋值,这是不可能的。