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

栏目: C# · 发布时间: 6年前

内容简介:在C#中,是否可以通过不同类中的静态方法访问实例变量而无需使用参数传递?在我们的项目中,我有一个数据访问层类,它有很多静态方法.在这些方法中,SqlCommand超时值已经过硬编码.在我们框架中的另一个类(Dac)中,有许多实例方法调用这些静态方法.我不想使用参数传递来编写太多代码.您是否有比参数传递更容易的其他解决方案?

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

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

我不想使用参数传递来编写太多代码.您是否有比参数传递更容易的其他解决方案?

是的,可以在不使用参数的情况下从静态方法访问实例变量,但前提是您可以通过声明为static的内容访问它.例:
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);
    }
}

翻译自:https://stackoverflow.com/questions/3371839/is-it-possible-to-access-an-instance-variable-via-a-static-method


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

程序员2010精华本

程序员2010精华本

程序员杂志社 / 电子工业 / 2011-1 / 49.00元

《程序员(2010精华本)》主要内容:《程序员》创刊10年来,每年末编辑部精心打造的“合订本”已经形成一个品牌,得到广大读者的认可和喜爱。今年,《程序员》杂志内容再次进行了优化整合,除了每期推出的一个大型专题策划,各版块也纷纷以专题、策划的形式,将每月的重点进行了整合,让内容非常具有凝聚力,如专题篇、人物篇、实践篇等。另外杂志的版式、色彩方面也有了很大的飞跃,给读者带来耳目一新的阅读体验。一起来看看 《程序员2010精华本》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器