gpt4 book ai didi

c# - 使用属性在类的成员函数之前执行一些特定的代码?

转载 作者:行者123 更新时间:2023-12-03 23:44:54 24 4
gpt4 key购买 nike

我有一个类:

public class MyClass
{
public int code { set; get; }
public bool foo()
{
// do some stuff
// ...
code = 100;
return true;
}

public bool bar()
{
// do some stuff
// ...
code = 200;
return true;
}

// more methods ...
// ...
}

我想在每个成员函数调用开始时将代码值重置为零。当然,我可以在每个函数的开头手动将值设置为零,但我想知道是否可以使用属性来实现此目的:

[ResetTheCode]
public bool bar()
{
// do some stuff
// ...
code = 200;
return true;
}

类似于 ASP.NET MVC 中的操作过滤器。这可能吗?

最佳答案

同意肯特的观点。另外,看看PostSharp ,这也是一个非常成熟的.NET AOP框架。

关于c# - 使用属性在类的成员函数之前执行一些特定的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/782278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com