gpt4 book ai didi

c# - 从属性更改方法的行为

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:32 25 4
gpt4 key购买 nike

我想从属性更改方法的行为。考虑这个伪代码:

public class CheckHoliday : System.Attribute
{
//Here I want exit from consumer method if today is holiday
}

public class TestClass{

[CheckHoliday]
public void TestMethod(){

}
}

我不想使用面向方面的。

最佳答案

这个问题对我来说也不是很清楚,但如果这是你想要实现的,那么有一个使用全局变量的解决方法。虽然它只是预先计算假期。

//Declare a global variable
public Boolean IsHoliday = false;

//Attribute
public class CheckHoliday : System.Attribute
{
//Here I want exit from consumer method if today is holiday ?
//this ain't possible
public CheckHoliday()
{
//if today is holiday make IsHoliday= true based on logic
IsHoliday= true;
//Else keep it false
}

}

public class TestClass
{
[CheckHoliday]
public void TestMethod()
{
//Here you can exit if today is holiday
if (IsHoliday)
return;

//Else Method Logic here

}
}

关于c# - 从属性更改方法的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31578683/

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