gpt4 book ai didi

c# - 静态变量是否在类实例之间共享

转载 作者:行者123 更新时间:2023-11-30 13:12:21 25 4
gpt4 key购买 nike

我有下面的类(class)。 _commandLine 变量被声明为静态的。这个变量是否会在 WkHtml 类实例之间共享?

附注拥有可以在 VS 中显示此类信息的工具会很酷。例如开发人员选择变量并获取有关变量的信息,变量是否在类之间共享,是否线程安全等。

public class WkHtml
{
private static string _commandLine;

public void AddCommandLine(object value)
{
AddCommandLine("{0}", value);
}

public void AddCmdWithCond(string value, bool condition, object compareValue)
{
AddCmdWithCond(value, condition, compareValue, "");
}

public void AddCmdWithCond(string value, bool condition, object compareValue, string defaultValue)
{
if (compareValue != null && !string.IsNullOrEmpty(compareValue.ToString()) && Helpers.GetBool(compareValue) == condition)
AddCommandLine("{0}", value);
else
if (defaultValue != null)
AddCommandLine("{0}", defaultValue);
}

public void AddCommandLine(object parameter, object value, object defaultValue)
{
if (value == null || string.IsNullOrEmpty(value.ToString()))
{
value = defaultValue;
}
AddCommandLine(parameter, value);
}

public void AddCommandLine(object parameter, object value)
{
if (value == null || string.IsNullOrEmpty(value.ToString())) return;
_commandLine = _commandLine + string.Format(parameter.ToString(), value) + " ";
}

public string GetCommandLine
{
get { return _commandLine; }
}

}

最佳答案

static 变量在所有类实例之间共享。

我看不出有什么理由可以将其声明为静态的?

关于c# - 静态变量是否在类实例之间共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7282463/

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