Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is it possible to access an instance variable via a static method?

Tags:

c#

static

In C#, is it possible to access an instance variable via a static method in different classes without using parameter passing?

In our project, I have a Data access layer class which has a lot of static methods. In these methods the SqlCommand timeout value has been hard-coded. In another class(Dac) in our framework there are many instance methods which call these static methods.

I don't want to code too much using parameter passing. Do you have any other solution which is easier than parameter passing?

like image 613
mkus Avatar asked Jul 30 '10 13:07

mkus


1 Answers

Yes, it is possible to access an instance variable from a static method without using a parameter but only if you can access it via something that is declared static. Example:

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);
    }
}
like image 81
Mark Byers Avatar answered Oct 18 '22 16:10

Mark Byers