我目前正在学习最熟悉Ruby的C#,我正在编写一些代码,这些代码需要从多个地方访问bool变量,以检查和/或设置状态。在Ruby中,这将是一块蛋糕,只需声明$ my_global_variable = false(或其他)。看了这个后,我成功地通过声明以下内容在C#中复制了这个:
public class GlobalVariables
{
public static bool exampleGlobalVariable;
}
然后在需要时访问GlobalVariables.exampleGlobalVariable。然而,我在C#中读到的关于全局变量的所有内容都表明它们被认为是有问题的,如果你实现它们,那么你就是一个可怕的人。
所以我的问题是,有哪些替代方案?我来之前来回传递变量很麻烦,有时它甚至不可能 - 例如,如果一个方法已经传回一个变量,那么。
是否有其他方法可以实现C#的整洁和惯用的功能?