gpt4 book ai didi

c# - 是否可以通过静态方法访问实例变量?

转载 作者:太空狗 更新时间:2023-10-29 19:50:30 25 4
gpt4 key购买 nike

在C#中,是否可以在不使用参数传递的情况下通过静态方法在不同的类中访问实例变量?

在我们的项目中,我有一个数据访问层类,它有很多静态方法。在这些方法中,SqlCommand 超时值已被硬编码。在我们框架的另一个类(Dac)中有许多调用这些静态方法的实例方法。

我不想使用参数传递编写太多代码。你有没有比参数传递更简单的解决方案?

最佳答案

是的,可以在不使用参数的情况下从静态方法访问实例变量,但前提是您可以通过声明为静态的东西访问它。示例:

public class AnotherClass
{
public int InstanceVariable = 42;
}

public class Program
{
static AnotherClass x = new AnotherClass(); // This is static.

static void Main(string[] args)
{
Console.WriteLine(x.InstanceVariable);
}
}

关于c# - 是否可以通过静态方法访问实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3371839/

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