Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以创建C属性类来捕获函数或其重载调用?_C#_.net_Attributes_Overloading_Member - Fatal编程技术网

C# 是否可以创建C属性类来捕获函数或其重载调用?

C# 是否可以创建C属性类来捕获函数或其重载调用?,c#,.net,attributes,overloading,member,C#,.net,Attributes,Overloading,Member,我想记录一些类成员函数调用。这个类的子类包含我想要记录/计数调用的函数重载。 是否可以创建一个属性类来调用登录函数调用的某个静态方法 该方法可以调用var declaringType=newstacktrace.GetFrame1.GetMethod;如果我们无法以其他方式传递到属性方法名称中…您不能仅使用属性来实现这一点,但您可以使用类似于的方法将IL通过属性注入到成员或其继承者中吗?如果没有其他工具,像PostSharp一样,您需要的是一种面向方面的语言特性,它没有内置到C中。但是,Post

我想记录一些类成员函数调用。这个类的子类包含我想要记录/计数调用的函数重载。 是否可以创建一个属性类来调用登录函数调用的某个静态方法


该方法可以调用var declaringType=newstacktrace.GetFrame1.GetMethod;如果我们无法以其他方式传递到属性方法名称中…

您不能仅使用属性来实现这一点,但您可以使用类似于的方法将IL通过属性注入到成员或其继承者中吗?如果没有其他工具,像PostSharp一样,您需要的是一种面向方面的语言特性,它没有内置到C中。但是,PostSharp之类的代码操作工具允许您实现这样的结果。下面是使用PostSharp添加日志的示例: